我有一个带有按钮的屏幕。 单击该按钮将显示带有两个按钮的弹出框。 当弹出窗口被关闭时,我希望能够使用以下方法:

#pragma mark - UIPopoverControllerDelegate
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
NSLog(@"OrderViewController.m -popoverControllerDidDismissPopover start");
}

弹出视图具有自己的类:

#import <UIKit/UIKit.h>
#import "MenuItemModel.h"

@interface SelectedItemsOptionsViewController : UIViewController
@property (weak) id <UIPopoverControllerDelegate> delegate;
@property (strong, nonatomic) MenuItemModel *item;

@end

创建弹出框的类具有:

@interface OrderViewController : UIViewController <PageViewControllerDelegate,                                        
UITableViewDataSource, UITableViewDelegate, ServiceConnectorDelegate,
UIPopoverControllerDelegate>

因此,OrderViewController-想知道何时关闭SelectedItemsOptionsViewController。

我声明了方法(代码的第一块),并将委托设置为:

SelectedItemsOptionsViewController *destViewController = (SelectedItemsOptionsViewController *)segue.destinationViewController;

popSegue = (UIStoryboardPopoverSegue *)segue;

[destViewController setDelegate:self];
destViewController.item = toDisplay;

因此,据我所知,我将委托设置为好...委托属性在@ SelectedItemsOptionsViewController.m中被@synthe合成,好吧,这让我有些疯狂。

===============>>#1 票数:0

我在这里可能会误解某些内容,但是看起来您正在为UIViewController类分配委托,但是在情节提要中,您将popOver的委托分配在哪里?

  ask by Paddy translate from so

未解决问题?本站智能推荐:

2回复

MFMailComposeViewController didFinishWithResult没有被调用

我正在编写一个具有通用表单的应用程序,该表单可以根据用户在表单中输入的内容进行调整和更改,然后他们遍历并回答表单中较低的问题,因此当我在代码中进行答案检查时,用户单击提交后,Mail Compose View Controller会加载得很好,然后单击发送并发送电子邮件,但未调用didFinis
1回复

popoverControllerDidDismissPopover没有被调用

我无法弄清楚为什么未调用popoverControllerDidDismissPopover。 我进行了搜索,但我没有要求通过动画消除弹出窗口,而且我认为我所有的委托信息都正确。 下面的代码用于设置脚本,以及当用户完成选择后将发生的情况。
2回复

来自popover的委托方法未调用?

编辑:解决。 看到我的评论为什么..抱歉这个烂摊子,还不能作为新手自己发布答案。 iPad App:我有一个表格视图,并从该附件实例化一个带有另一个表格视图的弹出窗口。 在弹出窗口中,我想选择一个单元格并将该索引传递回rootView。 我在PopoverController中实
1回复

未调用拆分视图弹出框委托方法

编辑2:我尝试使用以下代码指向视图控制器: UIStoryboard * iPadStoryboard = [UIStoryboard storyboardWithName:@“ iPadStoryboard”捆绑包:无]; GTGiftsIPadViewController * gif
3回复

UIPopoverController委托没有被调用

我分配了popover对象o它的contentViewController,我将dismiss代码放在一个位于内容视图控制器中的按钮中。 按下按钮时: 被叫,弹出被解雇。 但是,不会自动调用委托的方法。 我以为我没有设置它的代表,但它就在那里。 如果我在dismissPopo
2回复

UIPopoverController不触发委托方法

我正在尝试检测UIPopoverController何时被关闭,但似乎无法正常工作,方法没有得到调用。 这是我呈现UIPopoverController的代码: 我正在尝试触发此方法,但没有被调用: 我确实将委托添加到标题中: 我不知道我错过了什么,根本没有工作。
1回复

从UIPopoverController显示时,不会调用UITableView的自定义委托

希望有人必须解决相关问题..这让我疯狂:/ 我的UITableViewController实现了一个自定义委托方法: 。H .M ... 在我的iPad的MainView中,我通过UIPopoverController显示这个UITableView: .
1回复

使用委托在UIPopoverViewController和MainViewController之间进行通信

我正在使用一个iPad应用程序,该应用程序具有一个主视图(在本例中为MKMapView),并带有一个包含UITableViewController的PopoverView控制器。 UITableview中的内容包含许多变量元素,我需要将这些变量元素放在MapView上。 这些变量根据所选的行
3回复

在弹出窗口中显示控制器时更改委托

我也有一个带有UISearchBar的mapViewController和一个带有UISearchBar的listViewController。 它们是不同的控制器,并在不同的选项卡中显示,但是当我开始在UISearchBar中编辑文本时,我需要在popover中的mapViewContr
1回复

编写一个通过设置setDelegate:self调用的函数

我了解如何创建自己的委托,但不知道如何针对以下情况编写方法 我正在设置弹出窗口 在这一行中[popover setDelegate:self]; 我确保当弹出窗口消失时,它将“返回”到当前的viewController,但是如何设置要使用该委托调用的函数?