【问题标题】:how to call view controller in viewdidload method using segue如何使用 segue 在 vi​​ewdidload 方法中调用视图控制器
【发布时间】:2012-01-18 18:09:03
【问题描述】:

我无法使用 segue 函数将一个视图控制器调用到另一个视图控制器,这是我的代码。

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

现在我在控制台viewDidLoad得到了输出,但我不能调用那个Segue。

所以我在 IBaction 方法中测试了它的工作正常 这是我的 IBaction 方法代码。

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

请有人指导我如何在 viewdidload 方法中调用视图控制器。

note:this 是父视图控制器 viewdidload 方法,我想在启动画面后检查此情况。

【问题讨论】:

  • 什么是first 变量?条件检查是否返回成功(YES)?

标签: iphone objective-c xcode


【解决方案1】:

我认为 -(void)viewDidLoad 在生命周期中执行 segue 为时过早。 试试:

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

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多