2011-12-29 298 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找到。

相关问题