Чтобы скрыть это
[[self navigationController] setNavigationBarHidden:YES];
Если вы добавили UINavigationController поверх другого UIViewController, то от контроллера uiNaviagation, вы не сможете удалить панель навигации, даже если вы удалите текущий вид, и все подчиненные. (Родитель UIViewController также получить панель навигации)
Один из способов исправить это, получить доступ к приложению делегата и удалить верхний вид из окна, прежде чем добавления UINavigationController
AppDelegate *dg = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSArray *ar = [[dg window] subviews];
//then remove all the views in ar
//then add uinavcontroller
[[dg window] addSubView:[uinavcontroller view]];
затем добавить UINavigationController, когда вы хотите заменить UInavigationcontroller на первый UiViewController. выполните аналогичные шаги, как описано выше.
Я плохо понимаю ваш вопрос. Вы имеете в виду, что у вас есть кнопка, и вы хотите, когда пользователь нажмет на нее, вы удалите навигационную панель – vodkhang
да. при нажатии кнопки на панели навигации, панель просмотра и панель навигации должны быть удалены. – thndrkiss