2010-12-13 17 views
0

Я создаю приложение на основе шаблона TabView. В appdelegate я заменил коды методом applicationDidFinishLaunching, я удалил UITabView и заменил его новым представлением. Это представление - это экран входа в систему, который появляется, как только приложение запускается. Теперь, после успешного входа в систему, я хочу, чтобы приложение переключилось на UITabView. Я пробовал эти коды, но они не работали. :(Переключиться на вкладку

Ничего не происходит, когда пользователь успешно входит в

Вот код, я использую:.

NSArray * spanNodes = [bodyNode findChildTags:@"form"]; 

for (HTMLNode * spanNode in spanNodes) { 
    if ([[spanNode getAttributeNamed:@"action"] isEqualToString:@"foo"]){ 
    [self.authView.view removeFromSuperview]; 
    [window addSubview:self.tabBarController.view]; 
    [window bringSubviewToFront:self.tabBarController.view]; //Answer to second question 
    } 
} 
+1

Если ничего не происходит, я подозреваю либо ваш туалет p не выполняется, потому что spanNodes пуст или потому, что условие 'if' никогда не выполняется. – Brian

+0

Я проверил это, но результат не был пустым. Я думаю, что метод, который я использовал, был неправильным. –

ответ

1

Вам не нужно, чтобы удалить контроллер панели вкладок, это гораздо проще просто оставьте его на месте и нажмите на экран входа в систему, чтобы он находился поверх него, прикрывая вкладки, пока логин не будет успешным, как описано в ответе на соответствующий вопрос: Adding login screen in front of Objective C Tab Bar Application for IOS