1

я создал один логин и зарегистрировать представление в этой точке зрения после пользователь входа в систему можно увидеть свою страницу профиля в контроллере TabBar я закодированы как этоттекущий просмотр вызовов контроллера режима просмотра появится дважды?

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    if(nil != qName) 
    { 
     elementName = qName; 
    } 

    if ([elementName isEqualToString:@"ABC"]) 
    { 
     //some code 
    } 
    else if ([elementName isEqualToString:@"DEF"]) 
    { 
     //some code 
    } 
    else if ([elementName isEqualToString:@"GHI"]) 
    { 
     //some code 
    } 
    else if ([elementName isEqualToString:@"JKL"]) 
    { 
     //some code 
    } 
    else if ([elementName isEqualToString:@"end"]) 
    { 
     [activityIndicator stopAnimating]; 

     self.tabBarController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
     [self presentModalViewController:self.tabBarController animated:YES]; 
     [self.tabBarController release]; 
    } 
} 

поэтому после successing я звоню в tabbarcontroller, который определен в XIb файл, как контроллер табуляции. поэтому проблема заключается в том, что когда пользователь успешно выполнил вход в первое представление контроллера панели, это метод viewWillAppear, вызываемый дважды, и я вижу ошибку в консоли, например, Using two-stage rotation animation is not supported when rotating more than one view controller or view controllers not the window delegate , и я также сделал тот же код на странице регистрации, но он будет разбит на iOS 5.0 и он работает в iOS 4.0. поэтому есть ли какие-либо ошибки в моем вышеприведенном коде, я внедряю методы регистрации и регистрации страницы, такие как instagram, picyou и pinterest приложений. PLZ помочь мне, я застрял здесь.

ответ

0

Причина в том, что вы используете UITabBarController вне предполагаемого использования. Он ТОЛЬКО предназначен для использования в качестве корневого контроллера, и вам нужно что-то похожее на панель инструментов использования табуляции. У меня возникла проблема с точной проблемой около полугода назад. К сожалению, вы также столкнетесь с другими проблемами, если используете его так.

Поскольку класс UITabBarController наследуется от класса UIViewController, у контроллеров панели управления есть собственное представление, доступное через свойство view. При развертывании интерфейса панели вкладок вы должны установить это представление в качестве корня своего окна. В отличие от других контроллеров представлений интерфейс панели вкладок никогда не должен устанавливаться как дочерний элемент другого контроллера представления.

Заменить код с моим:

self.tabBarController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [[[UIApplication sharedApplication] keyWindow] setRootViewController:self.tabBarController]; 
    [self presentModalViewController:self.tabBarController animated:YES]; 
    self.tabBarController.selectedIndex = 0; 
+0

я использовал код все еще получаю 'viewWillAppear' называется дважды позвольте мне проверить в прошивкой 5.0 для сбой проблемы. –

+0

не работает в прошивкой 5.0 получаю ошибку на этой странице '' main.m' #import INT основных (INT ARGC, символ * ARGV []) { NSAutoreleasePool * бассейн = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain (argc, argv, nil, nil); [пул релиз]; return retVal; } 'это ошибка и указывая ее на' int ratVal' сторону. –

+0

проверить отредактированный ответ –

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