Звучит так, будто вы хотите начать с простого UIViewController
, содержащего ваш домашний экран с вашими собственными пользовательскими кнопками.
UINavigationController должен вступать в игру только тогда, когда пользователь выполняет какое-либо действие. Сделайте это
[navVC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; // pick an effect
[self.viewController presentModalViewController:VC animated:YES];
Где navVC
- контроллер навигации, а self.viewController ссылается на ваш (новый) контроллер основного вида. (добавить подходящую строку IBOutlet UIViewController *viewController;
+ строка @property + строка @synthesize)
Вам нужно немного покопаться в способе запуска приложения, сейчас оно, вероятно, будет отображать контроллер навигации напрямую. Если вы используете xib, вы можете сделать это, добавив UIViewController , оставив контроллер навигации там, где он стоит . В application: didFinishLaunchingWithOptions:
вы найдете строку с надписью
[window addSubview:...];
, который фактически определяет, какой вид viewcontroller является первым видимым. Измените это на:
[window addSubview:self.viewController.view];
Если вы все сделали правильно, вы вставили дополнительный UIViewController между запуском и навигацией.