0

ページアプリを使用しています。私にはviewController Aがあり、これには他の3つのscrollViewがあります。viewControllerはそれらをViewController B、C、Dと呼び、スクローラーのページングを使用してコントローラーB、C、Dを切り替えます。私の問題は次のとおりです。ViewController BのボタンからpresentModalViewControllerを呼び出したいのですが、ViewControllerB.mでこれを行うと

-(void) nextController{
    ViewControllerE *controllerE = [[[ViewControllerE alloc] init]autorelease];
    controllerE.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:controllerE animated:YES];
}

それは機能し、B のビューのみをカバーしますが、それでも E、C、D を切り替えることができます。私はこれをしたくありません。親 ViewController A からこのメソッドを呼び出したいのは、ViewController E を呼び出すときにページングをオフにしたいからです。

私は試した:

   [self.parentViewController presentModalViewController:controllerE animated:YES];

しかし、うまくいきませんでした。

誰でも私を助けてくれますか?

4

1 に答える 1

1

これの結果は何ですか:

[self.parentViewController presentModalViewController:controllerE animated:YES];

エラーが表示されますか - 何か起こりますか?

これでデバッグしてみてください:

NSLog(@"%@", self.parentViewController);

それはあなたにどんな結果をもたらしますか?

于 2012-09-13T21:54:54.853 に答える