-2

私はiPhone開発に不慣れで、iOS6.1を実行しています。と という 2 つのビュー コントローラーがfirstViewControllerありsecondViewControllerます。ボタン、imageViewなどをクリックせずに、1000ミリ秒後に別のView Controllerから1つのView Controllerを呼び出す必要があります.

それはどのように可能ですか?

4

6 に答える 6

2

このようなコードを使用できます

NSTimer *timer;

timer=[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(touchDetected) userInfo:nil repeats:NO];// because 1000 miliseconds=10 sec

touchDetected メソッドにコードを入れます

-(void)touchDetected
{
    LoginPage * loginPageObj=[[LoginPage alloc]initWithNibName:@"LoginPage" bundle:nil];
    [self.navigationController pushViewController:loginPageObj animated:YES];
    [timer invalidate];
}

ここでは、メソッド名と ViewControllers 名を変更するなど、必要に応じてコードを使用できます。

お役に立てれば。

于 2013-06-03T06:29:22.840 に答える
1

この方法を使用できます

 [self performSelector:@selector(methodToCall:) withObject:nil afterDelay:1000.0];
于 2013-06-03T06:26:40.990 に答える
1

試してみてください

      [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(pushView) userInfo:nil repeats:NO];


     -(void)pushView {

         SeconViewController *SeconViewControllerObj=[[SeconViewController alloc] initWithNibName:@"SeconViewController" bundle:nil];
         [self.navigationController pushViewController:SeconViewControllerObj animated:YES];
     }
于 2013-06-03T06:47:39.683 に答える
0

これを使用して、一定時間後にSelector (Method)using を呼び出すことができます-NSTimer

[NSTimer scheduledTimerWithTimeInterval:<#(NSTimeInterval)#> target:<#(id)#> selector:<#(SEL)#> userInfo:<#(id)#> repeats:<#(BOOL)#>];
于 2013-06-03T06:24:39.203 に答える
0

あなたが必要とするのはメソッドです、それを呼び出しましょう

-(void)pushNextVC;

そして呼び出し

[self performSelector:@selector(pushNextVC) withObject:nil afterDelay:<#(NSTimeInterval)#>];

NSTimerを使用したソリューションも可能ですが、これには「performSelector」で十分です:)

于 2013-06-03T06:26:21.157 に答える
0

あなたが利用することができます

 [self performSelector:@selector(gotoNextView) withObject:nil afterDelay:]
于 2013-06-03T06:27:45.100 に答える