шаги для добавления tabbarcontroller в AppDelegate с помощью Interface Builder в XCode 4.2 Пустой шаблон приложения - PullRequest
5 голосов
/ 20 ноября 2011

пока я застрял на этот вопрос Я не могу найти правильные шаги для добавления UITabBarController в AppDelegate (не программно), но с помощью построителя интерфейса для шаблона "Пустое приложение" я пыталсядобавьте новый пустой xib-файл, затем поместите в него uitabbarcontroller, но нет возможности связать его (из IB) с AppDelegate !!т.е. когда я перемещаю синюю линию от объекта tabbarcontroller (в структуре документа) к Владельцу файла, конструктор интерфейса показывает только опцию «Делегировать» в показанном списке, поэтому там нет опции IBOutlet.

так, чтоКаковы точные шаги для добавления tabbarcontroller и подключения его к appDelegate, используя способ построения интерфейса (для пустого шаблона приложения, используя XCode 4.2 и IOS 5 SDK)?

step1: создать новый проект шаблона пустого приложения.

... в ожидании следующих шагов ...

заранее большое спасибо.

Ответы [ 3 ]

12 голосов
/ 20 ноября 2011

Шаг 1: создайте новый пустой шаблон проекта приложения.
Шаг 2: добавьте

@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController;
@property (nonatomic, strong) IBOutlet UIWindow *window;

в ваш делегат приложения.(не забудьте обобщить их) Шаг 3: измените эту строку в делегате приложения:

@interface AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate>

Шаг 4: измените этот метод

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.window addSubview:[self.tabBarController view]];
[self.window makeKeyAndVisible];
return YES;
}  

Шаг 5: создайте новый пустой xib,Перетащите на него контроллер панели вкладок и пустой объект.
Установите для класса пустого объекта значение AppDelegate.Установите для владельца файлов значение UIApplication.

Шаг 6: перетащите свойство «делегат» от владельца вашего файла в класс appdelegate и перетащите выход из панели вкладок из класса appdelegate в контроллер табуляции

Шаг 7: Добавьте окно иперетащите соединение 'window' из вашего приложения в окно.

Шаг 8: Не забудьте зайти в настройки проекта и установить файл пера main-base для нового созданного вами xib.

Это оно.Надеюсь, я ничего не пропустил.

0 голосов
/ 13 сентября 2013

Вот что мне нужно было сделать.

Из списка объектов вашей раскадровки (Контроллеры и объекты) на панели «Служебные программы» перетащите курсор над общим «Объектом» (желтый куб) на свою страницу панели контроллера (Я помещаю объект под объектом «Выход»).

Установите класс объекта для вашего appDelegate.Теперь вы сможете связать делегата контроллера панели вкладок с вашим объектом appDelegate.Вы также можете связать appDelegate с контроллером панели вкладок, если вы создали такое свойство, как

@property (weak, nonatomic, readwrite) IBOutlet UITabBarController *tabs
0 голосов
/ 20 ноября 2011

Я не понимаю, зачем нужно добавлять UITabBarController через главное окно.С Xcode 4.2 Apple внесла некоторые изменения в шаблоны по умолчанию.Он не предоставляет MainWindow.xib в пустом приложении.Вот почему, если вы откроете AppDelegate.h, вы увидите:

@property (strong, nonatomic) UIWindow *window;

У него нет IBOutlet для окна, как мы привыкли видеть в предыдущих версиях Xcode.То, чего вы хотите достичь, - это UITabBarController с поддержкой Core Data.Вы можете программно добавить tabBarController и при этом добавить поддержку CoreData.

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