我在 iOS 上的应用程序出现问题。我试图在一些 ViewControllers 之间切换,但它不能正常工作。
现在我有三个 ViewController,第一个是启动图像,在特定时间会切换到第二个 ViewController,但此时第一个 View 使用一个按钮来执行此操作。第二个 View 将是一个登录屏幕,但现在它是一个假登录,带有一个切换到第三个 ViewController 的按钮,它将执行一些复杂的操作。
我的问题是在从第一个 ViewController 切换到第二个 ViewController 的过程中。如果我使用附加到按钮的 IBAction,它可以正常工作,但如果我使用 NSTimer 或类似 performSelector/PerformSelectorOnMainThread 的东西,它就不能正常工作(应用程序方向发生变化,第二个 ViewController 中的按钮不起作用)。
ViewController1.m
#import "ViewController.h"
#import "LoginViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
float timer=5.0;
[self performSelector:@selector(startAfterInterval) withObject:nil afterDelay:timer];
}
- (void) startAfterInterval {
LoginViewController * loginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
[[[self view] window] addSubview:loginViewController.view];
}
- (IBAction)NextView:(id)sender {
LoginViewController * loginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
[[[self view] window] addSubview:loginViewController.view];
}
@end
有人可以帮我吗?感谢您的建议。