1

メインビューにスクロールビューをロードしました(ページコントロール付き)。私がしたいのは、スクロールビューに「Touchesbegan」メソッドを使用してダブルタップを探してから、新しいビューコントローラーをnavstackにプッシュさせることです。2番目の目標は不可能に思えます。

分離された scrollviewcontroller が mainviewcontroller のメソッドを呼び出すようにします。そのメソッドは、新しいビューコントローラーをスタックにプッシュする必要があります。そうではありませんが、mainviewcontrollerclass 内からこのメソッドを呼び出すと、機能しますか?!

scrollviewcontroller クラスで:

MainViewController *mvcC = [[MainViewController alloc] init];
[mvcC loadMapView];
[mvcC release];

mainviewcontroller クラスで:

-(void) loadMapView {
[[self navigationController] pushViewController:mapViewController  animated:YES];
NSLog(@"loadMapView method is called!");
}

ありがとう!

4

1 に答える 1

1

ナビゲーションスタックに既存のものではなく、新しいものを割り当てMainViewControllerてメッセージを送信しています。したがって、そのメソッドは nil であり、メソッドはノーオペレーションです。-loadMapViewMainViewController[self navigationController]-pushViewController:animated:

于 2011-07-14T23:23:24.233 に答える