【发布时间】:2012-08-21 17:13:52
【问题描述】:
UISplitViewController 有委托方法:
-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
我希望从类似但不存在的委托方法中获取功能:
-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willDismissViewController:(UIViewController *)aViewController
考虑到UISplitViewController/UIPopoverController/UIKit 通常不符合 KVO 标准,因此我无法向UIPopoverController 的isPopoverVisible 属性添加观察者。
谢谢
答案:
//Sent when switching to portrait
- (void)splitViewController:(UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)pc
{
...
self.popoverController = pc;
[self.popoverController setDelegate:self];
}
-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
{
NSLog(@"SHOWING POPOVER");
}
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
NSLog(@"HIDING POPOVER");
}
【问题讨论】:
标签: ios uisplitviewcontroller uipopovercontroller