Я делаю приложение iPad на основе UISplitViewController. У меня есть небольшая проблема с кнопкой toobar, когда мое приложение запускается в potrait. Кнопка, отображающая popover, не отображается. Однако, когда я поворачиваю свой iPad в альбом, а затем обратно на портрет, кнопка показывает!
Похоже, что при запуске не вызывается следующий метод (это был код, показывающий кнопку):
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController: (UIPopoverController *)pc
Этот метод не вызывается, когда приложение запускается, но только при наличии вращения. Еще страннее то, что я сделал тестовое приложение, используя Xcode UISplitViewController template + core data (который похож на приложение, над которым я работаю, и является шаблоном, который я использовал для создания этого приложения). В тестовом приложении, на котором я не сделал ни одной строки кода, кнопка показывает, когда я запускаю свое приложение в портретном режиме, а метод выше также называется запуском, в отличие от моего другого приложения. У кого-то была аналогичная проблема?
Наконец, из документации Apple не совсем ясно, должен ли этот метод вызываться, когда сначала отображается UISplitViewController: http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewControllerDelegate_protocol/Reference/Reference.html%23//apple_ref/doc/uid/TP40009454