Iphone 如何使用segue在viewdidload方法中调用视图控制器
我在使用segue函数调用一个视图控制器到另一个视图控制器时遇到问题。这是我的代码Iphone 如何使用segue在viewdidload方法中调用视图控制器,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我在使用segue函数调用一个视图控制器到另一个视图控制器时遇到问题。这是我的代码 - (void)viewDidLoad{ [super viewDidLoad]; if (first == NULL) { [self performSegueWithIdentifier:@"first" sender:self]; NSLog(@"viewDidLoad"); } } 现在我在控制台viewDidLoad中获得了输
- (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方法中调用视图控制器
注意:
这是父视图控制器viewdidload方法,我想在启动屏幕后检查此条件。我认为-(void)viewdidload在生命周期中太短,无法执行分段。
尝试:
什么是第一个变量?条件检查是否返回成功(是)?
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if (first == NULL) {
[self performSegueWithIdentifier:@"first" sender:self];
NSLog(@"viewDidAppear");
}
}