2016-02-15 3 views
0

привет Я реализовал SWRevealViewController в своем быстром приложении. Проблема, с которой я столкнулась, - если я установил SWRevealViewController, так как мой первоначальный ViewController работает отлично. Но если я запускаю этот контроллер через кодswrevealviewcontroller пункт навигации и кнопка бара отсутствуют

let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController) 
self.navigationController?.presentViewController(nav, animated: true, completion: nil) 

навигационное Название и barButtonIcon Исчезает, который находится в моем случае это значок меню гамбургера.

SWRevealViewController подключен к HomeViewController. и я запускаю SWRevealViewController, когда пользователь нажимает кнопку входа.

Если вам нужна дополнительная информация о скриншоте раскадровки, дайте мне знать. Я загружу здесь.

Обновлено: раскадровки

enter image description here

+0

, если вы используете 'presentViewController', то' presentViewController' не врезан с '' UINavigationController .Если вы хотите 'UInavigation COntroller' в' presentViewController', осуществлять в настроить –

+0

@ Anbu.Karthik, тогда я должен использовать push? – hellosheikh

+0

ya, если вы используете 'push', появится' UINavigationController', причина 'push' встроена в' UINavigationController'. –

ответ

2

navigation controller's панель навигации будет отображаться только для контроллеров отображения, которые содержатся на этом navigation controller. Здесь вы presenting модальный вид. Это не содержится в navigation controller.

Если вы хотите панель навигации продолжать появляться:

  • Если это просто вопрос стиля, поставить панель навигации на модальной сцене вы представляя в интерфейсе строителя.
  • Если вам необходимо представить представление, которое должно содержаться в контроллере навигации, вам необходимо представить контроллер навигации, а не контроллер вида.
  • И, наконец, если представленный вами вид должен быть частью навигационного стека навигационного контроллера, вам необходимо представить его нажатием, а не модальным сегментом.

Update

Есть как простые,

enter image description here

и вызовите SEGUE выполнять как

[self performSegueWithIdentifier:@"main" sender:self]; 
+0

Навигационная панель появляется, но навигация Элементы на навигационной панели не отображаются – hellosheikh

+0

Можете ли вы обновить свой экран –

+0

okay Я загружу здесь через минуту – hellosheikh

2

Я решил свою проблему, указывая Навигационный контроллер первой и Tab Бар-контроллер второй. Пожалуйста, смотрите рисунок ниже. Надеюсь, что это поможет! .. Спасибо ...

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