У меня есть приложение на панели вкладок. Когда пользователь нажимает кнопку, я пытаюсь отобразить вид, который выглядит следующим образом:
+----------------------------+
| |Cancel| Title |Done| |
+----------------------------+
| |
| ... |
+----------------------------+
В IB код имеет следующую иерархию:
+ File's Owner
+ First Responder
+ Nav Controller
+ Nav Bar
+ View Controller
+ View
+ Nav Item
+ Bar Button
+ Bar Button
Создание View
равным узлу Nav Controller
не помогло. Поэтому я оставил View
как дочерний узел Nav Controller
.
При нажатии кнопки я вызываю следующее:
FilePicker* picker = [[FilePicker alloc] init];
[self presentModalViewController:picker animated:YES];
Для полноты вот объявление FilePicker
(лишние виджеты удалены из-за устранения неполадок). Добавление / удаление UINavigationControllerDelegate
не помогает.
@interface FilePicker : UIViewController
<UIPickerViewDelegate, UIPickerViewDataSource>
{
UINavigationController* navController;
}
@property (retain, nonatomic) IBOutlet UINavigationController* navController;
К сожалению, все, что я получаю, это пустое представление (другие виджеты были удалены во время устранения неполадок). Как заставить контроллер навигации отображаться? IB не позволяет мне подключить навигационный контроллер к соединению представления (я могу только установить соединение просмотра представления).