2012-05-08 4 views
0

Две подобные вопросы были здесь предложено до:Юридически Сохраняя Split View в портретном режиме

Split view in portrait mode!

Forcing an iPad app to show splitView even in Portrait orientation(Like the Settings iPad app)

Оба вопроса были в основном ответили «официально не поддерживается - катиться самостоятельно или использовать сторонний пользовательский контроллер «

Однако я копаю в WWDC 2011 видео разработчика Apple (сеанс 102, в частности) и около 30 минут в презентаторе объявляет, что эта функция n ow : поддерживается в iOS 5. Проблема в том, что я не знаю, как ее реализовать. Вот код со слайда:

@protocol UISplitViewControllerDelegate 
... 
// Returns YES if a view controller should be hidden by 
// the split view controller in a given orientation. 
// (This method is only called on the leftmost view controller 
// and only discriminates portrait from landscape.) 
- (BOOL)splitViewController: (UISplitViewController*)svc 
    shouldHideViewController:(UIViewController *)vc 
     inOrientation:(UIInterfaceOrientation)orientation; 
@end 

Итак - что мне с этим делать?

ответ

3

Я прочитал кучу вещей и на самом деле нашел способ сделать это правильно сейчас. Перейдите к своему detailViewController. Ваш detailViewController должен иметь UISplitViewControllerDelegate. Просто отправьте этот код:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{ 
    return NO; 
} 

Это сделает все остальное на месте. Дай мне знать, если это сработает для тебя.

Смежные вопросы