我知道這是一個非常重複的話題,但我無法得到它的工作。TabBarController didSelectViewController不工作
MainTab.h:
#import <UIKit/UIKit.h>
@interface MainTab : UITabBarController<UITabBarControllerDelegate, UITabBarDelegate> {
IBOutlet UITabBarController *tabController;
}
@property (nonatomic,retain) IBOutlet UITabBarController *tabController;
@end
MainTab.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
NSLog(@"main tab");
[super viewDidLoad];
self.tabBarController.delegate = (id)self;
[self setDelegate:self];
// Do any additional setup after loading the view.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"selected %d",tabBarController.selectedIndex);
}
我無法找到我錯過了什麼,任何幫助將不勝感激。
現在,我嘗試將其鏈接到MainStoryBoard:
但它不工作,有什麼聯繫呢?
如何創建'MainTab'對象? –
@Rob是的,你是對的 - 我不知何故錯過了問題的「控制器」部分,認爲它是一個帶有標籤欄組件的自定義控制器。我刪除了我的評論,並投票給您詳細的答案。 – dasblinkenlight