Раскадровка UITabBarController - PullRequest
       14

Раскадровка UITabBarController

0 голосов
/ 29 декабря 2011

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

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

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

но все равно не работает.

1 Ответ

1 голос
/ 29 декабря 2011

Какой тип 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 в IB.

...