2014-01-27 8 views
-1
[email protected]"TRUE"; 
if (Loginvalue==NULL) { 
[self performSelector:@selector(gotoLogin) withObject:nil afterDelay:0.2f]; 
} else { 
    [self performSelector:@selector(gotomyaccount) withObject:nil afterDelay:0.2f]; 
} 

-(void)gotomyaccount { 
    Myaccount *myacc=[[Myaccount alloc]init]; 
    [self.navigationController pushViewController:myacc animated:YES]; 
    } 
-(void)gotoLogin { 
    Login *myacc=[[Login alloc]init]; 
    [self.navigationController pushViewController:myacc animated:YES]; 
    } 
+1

О господи, формат это правильно. – Zhans

+0

Так что же происходит? Вы уверены, что 'Myaccount' является допустимым подклассом ViewController? –

+0

Что происходит? Разве это вообще не работает? Что-то толкнулось? это рухнет? – CW0007007

ответ

1

Alloc ViewController с nibname, если вы не используете раскадровку,

как

-(void)gotomyaccount 
{ 
    Myaccount *myacc=[[Myaccount alloc]initWithNibName:@"Myaccount" bundle:nil]; 
    [self.navigationController pushViewController:myacc animated:YES]; 

} 

Или в раскадровке

-(void)gotomyaccount 
    { 

     UIStoryboard *main=self.storyboard; 
     Myaccount *myacc=(Myaccount*)[main instantiateViewControllerWithIdentifier:@"Myaccount"]; 
    [self.navigationController pushViewController:myacc animated:YES]; 
} 

Примечание: - Использование Правильный идентификатор в раскадровку ,

0

Во-первых, вы должны убедиться, что Myaccount является действительным подклассом ViewController. Затем вам также нужно убедиться, что метод вызывается. И вы уверены, что self.navigationController не ноль?

0

Попробуйте.

Login *myacc= [self.storyboard instantiateViewControllerWithIdentifier:@"ViewCotrller_id"]; 

вместо

Login *myacc=[[Myaccount alloc]init]; 

enter image description here

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