2011-12-29 461 views
0

我正在嘗試使用storyboard開始登錄屏幕,並且在用戶觸摸登錄按鈕後,它應該使用身份驗證方法檢查它,以構建iphone的應用程序。但是,我無法直接將登錄按鈕鏈接到UITabBarController,因爲當用戶觸摸按鈕時,它直接進入選項卡欄頁面而不檢查登錄方法。而且我也嘗試創建它從UITabBarController擴展的mytabBar類,並將自定義類中的UITabBarController設置爲storyboard中的mytabBar。然後我把我的登錄視圖控制器類放在;故事板UITabBarController

#import "tabBar.h" 
- (IBAction)loginCheck:(id)sender{ 

    tabBar *tabbar = [[tabBar alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:tabbar animated:YES]; 
} 

但它仍然無法正常工作。

+0

我的意思是它的作品,但它創建新的UITabBarController,它不會去我在xcode界面生成器中創建的選項卡欄。 – OzBoz 2011-12-29 08:12:21

回答

1

什麼類型是tabBar?此方法中沒有check。也許這樣做:

//... 
NSLog(@"Log"); 
//... 

...在方法,以確保它被調用。

每當你與UIStoryboard工作,你也在做這樣的事情,而不是初始化的tabBar一個新實例:

- (void)showModalAssistantViewController 
{ 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; //Put your right Storyboard Name here 
tabBar *viewController = [storyboard instantiateViewControllerWithIdentifier:@"TabBarController"]; //Put your right identifier here 
[viewController setModalPresentationStyle:UIModalPresentationFullScreen]; 
[viewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
[self.navigationController presentModalViewController:viewController animated:YES]; 
} 

...標識符可以在ViewController's檢查-Tab鍵在IB找到。

相關問題