2016-05-06 3 views
2

Я хочу нажать панель вкладок, чтобы вывести модальный вид, а не просто просматривать контроллер.Как я могу щелкнуть панель вкладок, чтобы вывести модальный xcode

(вкладка камеры бар Like Instagram для ПУП мнени камеры)

Однако, когда я тащу из навигационного контроллера на другой контроллер зрения

i drag from navigation controller to view controller

Я всегда получил черный вид, когда я бегу приложение, если я выбираю настоящий вариант.

Итак, теперь я могу выбрать только контроллер корневого представления.

Извините за мой плохой английский!

Может ли кто-нибудь понять и помочь мне?

ответ

0

Самый простой способ это подкласс UITabBarController и использовать его делегат:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 
    if ([viewController isKindOfClass:[SomeVC class]]) { 
    [self.navigationController presentViewController:vcToPresentModal animated:YES completion:NULL]; 
    return NO; 
    } 
    return YES; 
} 

Основная идея заключается в том, чтобы поймать выбор некоторых ВХ (это может быть просто пустым UIViewController, связанный с пунктом, в котором должно быть модальным представление), отмените его и покажите modal vc.

+0

Спасибо. Это очень помогло мне. – haohao

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