【问题标题】:Enable UISplitViewController's UIPopoverController on view appearance在视图外观上启用 UISplitViewController 的 UIPopoverController
【发布时间】:2014-01-22 13:20:43
【问题描述】:

当使用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;
}

但是,如果用户在加载视图时已经处于纵向状态,则不会启用弹出框,除非用户将设备旋转到横向,然后再转回纵向。我想知道如何在视图出现时从一开始就启用它。

【问题讨论】:

    标签: ios uisplitviewcontroller uipopovercontroller


    【解决方案1】:

    我见过的最常见的问题是您可能设置 splitViewController.delegate 太晚了,例如在“ViewDidLoad”中。我通常会在 AppDelegate 的 didFinishLaunchingWithOptions 部分或您的 detailViewController 的 awakeFromNib 方法中看到它实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多