iOS 警告⚠️Attempt to present <***
2019-12-12 本文已影响0人
coding_Liu
事例:
- (void)viewDidLoad {
[super viewDidLoad];
TestVC *vc = [[TestVC alloc]init];
[self presentViewController:vc animated:NO completion:nil];
}
第一种:在-(void)viewDidAppear:(BOOL)animated;里实现新的控制器跳转。
第二种:延时跳转:
- (void)viewDidLoad {
[super viewDidLoad];
[NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(jump) userInfo:nil repeats:NO];
}
这种方法可以用,但是不推荐,因为这个延时有可能太长了。
第三种:在主线程上执行指定的方法
- (void)viewDidLoad {
[super viewDidLoad];
[self performSelectorOnMainThread:@selector(jump) withObject:nil waitUntilDone:NO];
}或
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
}];