【发布时间】:2011-08-16 20:56:07
【问题描述】:
我正在做一个基于 UISplitViewController 的 iPad 应用程序。当我的应用在 potrait 中启动时,我的工具栏按钮有点问题。不显示显示弹出框的按钮。 但是,当我将 iPad 旋转为横向然后返回纵向时,按钮显示!
看起来启动时没有调用以下方法(这是我有显示按钮的代码):
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController: (UIPopoverController *)pc
该方法在应用启动时不会被调用,只有在旋转时才会调用。更奇怪的是,我使用 Xcode UISplitViewController 模板 + 核心数据制作了一个测试应用程序(这与我正在开发的应用程序相似,并且是我用来制作此应用程序的模板)。在我没有编写任何代码的测试应用程序上,当我以纵向模式启动我的应用程序时,按钮会显示,并且在启动时也会调用上述方法,而不是我的其他应用程序。有没有人有类似的问题?
最后,从苹果文档中并不清楚是否应该在首次显示 UISplitViewController 时调用此方法: http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewControllerDelegate_protocol/Reference/Reference.html%23//apple_ref/doc/uid/TP40009454
【问题讨论】:
-
请看我对这个问题的回答,可能是重复的:stackoverflow.com/questions/9411571/…
标签: ipad uisplitviewcontroller launch portrait