2012-01-18 62 views
0

调用视图控制器viewDidLoad方法我有麻烦,使用功能赛格瑞这里是我的代码调用一个视图控制器到另一个视图控制器。如何使用赛格瑞

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
     if (first == NULL) { 
      [self performSegueWithIdentifier:@"first" sender:self]; 
      NSLog(@"viewDidLoad"); 
     } 
} 

现在我得到输出在控制台viewDidLoad但我无法称之为塞格。

,所以我在IBAction为方法有它在这里工作的罚款 是我IBAction为方法的代码进行测试。

-(IBAction)test{ 
    [self performSegueWithIdentifier:@"first" sender:self]; 
} 

亲切有人指导我如何在viewdidload方法中调用view controller。

note:这是父视图控制器viewDidLoad方法我想要查询初始屏幕之后这个条件。

+0

什么是第一个变量?该条件检查是否成功(是)? – Ilanchezhian 2012-01-18 10:13:32

回答

2

我认为 - (无效)viewDidLoad中是太早在生命周期进行SEGUE。 Try:

- (void)viewDidAppear:(BOOL)animated{ 
     [super viewDidAppear:animated]; 
     if (first == NULL) { 
      [self performSegueWithIdentifier:@"first" sender:self]; 
      NSLog(@"viewDidAppear"); 
     } 
} 
+0

工作精湛的感谢亲爱的..... – 2012-01-18 10:30:39