2011-12-29 2 views
0

Я пытаюсь создать приложение для iphone с помощью раскадровки, начиная с экрана входа в систему и после нажатия кнопки входа в систему, он должен проверить его с помощью метода аутентификации. Но я не мог напрямую связать кнопку входа в UITabBarController, потому что, когда пользователь прикасается к кнопке, она напрямую переходит на страницу панели вкладок без проверки метода входа. А также я попытался создать класс mytabBar, который он расширяет с UITabBarController, и я устанавливаю UITabBarController в пользовательских классах как mytabBar в раскадровке. Затем я поместил свой класс контроллера входа в систему;Storyboard 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

ответ

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.

Смежные вопросы