Изменение приложения для использования контроллера панели вкладок - PullRequest
0 голосов
/ 13 мая 2011

Я создаю свое первое приложение для iPhone (используя XCode 4), и я изначально создал проект, используя шаблон приложения на основе навигации. С тех пор я решил, что я хочу, чтобы пользовательский интерфейс располагал панель вкладок внизу, а панель навигации вверху, но мне трудно изменить приложение, чтобы сделать это.

Я добавил новое окно в свое приложение и назвал его TabWindow.xib. Я открыл это в Интерфейсном Разработчике и добавил Контроллер панели вкладок. Затем я добавил свойство выхода для контроллера в AppDelegate.h следующим образом: -

@property (nonatomic, retain) IBOutlet UITabBarController *tabController;

Это было синтезировано в AppDelegate.m со следующим: -

@synthesize tabController=_tabController;

Затем я изменил код в applicationDidFinishLaunchingWithOptions на следующее (чтобы заменить старый контроллер представления моим новым): -

//self.window.rootViewController = self.navigationController;
self.window.rootViewController = self.tabController;

Когда я запускаю приложение, вместо того, чтобы видеть вид панели вкладок, как ожидалось, я вижу пустое окно. Я подозреваю, что мне нужно (как минимум) подключиться к выходу tabController, который я создал выше, но я не могу понять, как это сделать. И есть ли что-то еще, что мне нужно сделать, чтобы заставить это работать?

1 Ответ

1 голос
/ 13 мая 2011

Вам необходимо добавить соединение к делегату приложения в конструкторе интерфейсов.Для этого добавьте «Object» из библиотеки Object и измените его класс на делегат приложения.Затем добавьте соединения в инспекторе соединений.

Кроме того, в вашем файле сведений о приложениях вам, возможно, придется установить «Основное имя файла основного пера» на новое имя xib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...