我正在做一个基于UISplitViewController的iPad应用程序。当我的应用程序在potrait中启动时,我遇到了toobar按钮有点问题。不显示用于显示弹出窗口的按钮。 但是,当我将iPad旋转到风景然后回到肖像时,按钮显示!UISplitViewController在启动肖像时不显示弹出按钮
它看起来像下面的方法不叫上发布(这是是我有一个显示按钮的代码):
- (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
请参阅我的回答这个问题,这可能是一个重复:http://stackoverflow.com/questions/9411571/uisplitviewcontroller-willhideviewcontroller-willshowviewcontroller-not-called-a/12923909#12923909 – avance 2012-10-16 21:49:57