2014-01-22 46 views
0

當使用UISplitViewController,我可以使UIPopoverController時,該設備上的縱向,並用以下方法,對景觀禁用:在外觀上啓用UISplitViewController的UIPopoverController

// Popover is accessed with a swipe to right gesture 
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc { 
    _popover = pc; 
} 

- (void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { 
    _popover = nil; 
} 

然而,如果用戶已經在縱向加載視圖時,不會啓用彈出窗口,除非用戶將設備旋轉到橫向,然後再回到縱向。我想知道如何在視圖出現時從一開始啓用它。

回答

0

我看到的最常見的問題是,您可能會設置splitViewController.delegate太晚,比如在「ViewDidLoad」中。我通常會在AppDelegate的didFinishLaunchingWithOptions部分或您的detailViewController的awakeFromNib方法中看到它的實現。

相關問題