2015-01-22 2 views
3

У меня есть приложение с UITabBarController и 5 UITabBarItem s. Я хотел бы запустить modular View Controller для третьего элемента tab-bar (контроллер камеры).Как представить viewController модально, когда выбран элемент tabBar

Я попробовал этот код:

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.presentViewController(self, animated: true, completion: nil) 

} 

Но мое приложение разбился. Что мне делать?

+0

Вам нужно сделать это в представленииDidAppear. Любое ранее, и представление еще не будет в иерархии представлений окна. – rdelmar

+0

авария в видеDidAppear с этой ошибкой: «Приложение попыталось представить модно активный контроллер» – jmcastel

+0

Простите, я пропустил факт, что вы пытаетесь представить «я». Почему ты бы так поступил? Я уже на экране. – rdelmar

ответ

0

Если вам нужна плавающая кнопка центра (или что-то подобное), вам в основном нужна пустая вкладка, которая используется в качестве заполнителя для пользовательской кнопки, которую вы добавляете в определенных координатах.

Эта новая кнопка, которую вы добавляете в качестве подзаголовка на вкладке, и просто откройте свое модальное диалоговое окно от нажатия пользователем. Пространство, которое требуется на вкладке, предоставляется пустым и отключенным элементом под ним. Помимо предоставления родительского представления, tabbarcontroller не имеет к этому никакого отношения. Если вы устанавливаете изображение вкладки как ниль, заголовок как пустой и отключите его, это просто пустое место, где вы можете поместить свою собственную кнопку.

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