我在iOS上遇到了我的應用程序問題。我試圖在一些ViewControllers之間切換,但它不能正常工作。切換ViewController
現在我有三個ViewControllers,第一個將是一個閃屏圖像,並在特定的時間切換到第二個ViewController,但在這一刻,第一個View使用一個按鈕來執行此操作。第二個視圖是一個登錄屏幕,但現在它是一個假按鈕,切換到第三個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
誰能幫助我?感謝您的建議。
而不是呈現一個新的視圖控制器使用imageview動畫5秒,並隱藏顯示您的視圖登錄。 這只是一個建議。 – 2013-02-14 06:53:34