我有4个UIBarButtons,当点击时显示PopoverController。根据点击哪个按钮,我必须显示不同的弹出内容,这必须在PopoverController的viewDidLoad方法中完成。检测哪个UIBarButton从其他ViewController被点击
这是我如何处理从UIBarButton点击的弹出窗口。在(VC1.m)
[PopoverController presentPopoverFromBarButtonItem:[self.navigationItem.rightBarButtonItems objectAtIndex:[self.navigationItem.rightBarButtonItems count] -1]
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
我想提出的条件在viewDidLoad中,(PopoverController.m)
- (void)viewDidLoad {
[super viewDidLoad];
if ([super.navigationItem.rightBarButtonItems objectAtIndex:[self.navigationItem.rightBarButtonItems count] -1]) {
// Trigger method# 1
}
else {
// Trigger method# 2
}
}
你有没有想过只是让这一个参数自定义'在它:'你的PopoverController的方法?这样你就可以调用'-viewDidLoad'。 – gaige 2013-03-25 18:59:23
感谢gaige。不,我没有想过这个。你能解释一下吗? – 2013-03-25 19:34:52