У меня есть 2 версии приложения с вкладками ios5, созданные с помощью раскадровки и один с помощью xib-файлов. Версия раскадровки не вызывает метод UITabBarControllerDelegate
didSelectViewController
(версия xib). Что-то (я думаю) отсутствует в раскадровке, но я не знаю, что. Другой способ постановки вопроса может заключаться в следующем: как я могу ссылаться на объект UITabBarController
, созданный при помощи раскадровки?didSelectViewController метод не вызывается (с раскадрой)
Благодарим за помощь.
EDIT: Делегат панель вкладок контроллер установлен:
В AppDelegate.h:
@interface MyAppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UITabBarController *tabBarController;
В AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.tabBarController.delegate = self;
return YES;
}
Позже в AppDelegate.m, то делегат:
- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"Got Here");
}
Выход NSLog никогда не появляется. Кажется, что проблема заключается в том, что я неправильно ссылаюсь на объект контроллера панели вкладок, который был создан с помощью раскадровки. Как это сделать?
Вы установили делегат? Можете ли вы показать код? – Pfitz
Депозит панели вкладок установлен в AppDelegate.h: – whawk
Dud u узнайте об этом. У меня такая же проблема. – ingenspor