4

IBAction を作成して、iPhone アプリケーションのビュー コントローラーを切り替えようとしています。

-(IBAction)changeToView2:(id)sender 
{
    if (self.view2 == nil)
    {
        view2 = [[UIViewController alloc] initWithNibName:@"View2Controller" bundle:[NSBundle mainBundle]];
    }
    self.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentedViewController: view2 animated:YES];
}

ただし、「presentedViewController:animated:」を宣言するインターフェイスがないことを示すビルド エラーが発生します。なんで?

これを「presentViewController:animated:」に変更すると、同じエラーが発生します。

4

4 に答える 4

7

メソッドはpresentViewController:animated:completion:presentedではありませんViewController:animated:

于 2012-04-30T18:00:28.640 に答える
1

それ以外の

[self presentedViewController: view2 animated:YES];

試す

[self presentViewController: view2 animated:YES];
于 2012-04-30T18:01:18.390 に答える
1
[self presentViewController:view2 animated:YES];
于 2012-04-30T18:01:27.970 に答える
0

編集したコードを試してみてください。これが役立つと思います。

-(IBAction)changeToView2:(id)sender 
{
if (self.view2 == nil)
{
    view2 = [[UIViewController alloc] initWithNibName:@"View2Controller" bundle:nil];
}
self.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentedViewController: view2 animated:YES];
}
于 2012-05-07T05:20:11.513 に答える