Моя ситуация такова, что у меня есть контроллер основного вида (UIViewController
в PrimaryViewController.h .m
), который содержит UIButton
.При нажатии отображается второй контроллер вида (UINavigationController
), общая идея состоит в том, чтобы нажать кнопку «настройки» и открыть навигационное представление и позволить пользователю изменить свои настройки.
Iбыл в состоянии сделать это, но я не совсем уверен в моем методе.Внутри контроллера основного вида я добавил контроллер навигации и связал его как розетку внутри основного контроллера.Затем при нажатии кнопки вызывается функция showSettings
:
- (IBAction)showSettings {
[self presentModalViewController:navigationViewController animated:YES];
}
Аналогичным образом вызывается hideSettings для закрытия.Хотя это работает, я не уверен, что сделал это наилучшим или правильным способом.Ранее я пытался создать Navigation Controller в MainWindow.xib
и связать его с App Delegate, однако столкнулся с проблемой, когда мне нужно было вызвать / отобразить этот контроллер в файле реализации PrimaryViewController.m
и не смог сработатькак это сделать (то есть как выполнить [super addSubview:];
вне класса App Delegate).
Я мог бы использовать то, что у меня есть сейчас, но хотел бы знать альтернативный метод для этого, прежде всего потому, что я недоволен анимацией перехода для контроллеров модального вида и предпочел бы использовать анимацию сальто.
Заранее спасибо!