Я пытаюсь загрузить перо из TabBarController.Я делаю это, назначая selectedIndex.ViewController, загруженный по индексу, указывается в MainWindow.xib, где находится TabBarController, присваивая имя пера, который будет загружен в каждом элементе панели вкладок.Загрузка работает, но если я создаю IBOutlet в ViewController для загрузки и связываю его с чем-либо (объект IBOutlet может быть любого класса), то он падает в строке, где я назначаю selectedIndex.
Редактировать >>У меня есть делегат приложения, который содержит UITabBarController, связанный с объектом UITabBarController, созданным в MainWindow.xib.
В этом объекте UITabBarController есть несколько элементов панели вкладок, каждый из которых связан с различными UIViewControllers.Эти ссылки устанавливаются через свойство NIB Name.
Я пытаюсь протестировать первый элемент, связывающий его с пустым UIViewController, который в этом случае я назвал TestViewController (TestViewController.h, TestViewController.m и TestViewController.xib созданы).Я написал TestViewController в свойстве NIB Name первого элемента панели вкладок.Это работает.
Теперь я поместил UILabel IBOutlet в TestViewController.Я определяю это так в TestViewController.h:
#import <UIKit/UIKit.h>
@interface TestViewController : UIViewController {
UILabel *label;
}
@property (nonatomic, retain) IBOutlet UILabel *label;
@end
Затем я синтезирую объект метки в TestViewController.m.Я помещаю UILabel в TestViewController.xib.Это все еще работает.
Затем я связываю объект метки, определенный в TestViewController, с UILabel, который я создал в файле NIB.Я компилирую и тестирую.Не работаетСбой в той части, где я назначаю selectedIndex для UITabBarController, определенного в делегате приложения.Назначение сделано следующим образом:
self.tabBarController.selectedIndex = 0;
Я использую 0, потому что я тестирую только с первым элементом панели вкладок.Он падает с сигналом SIGABRT.
Есть идеи, почему это может произойти?