0

SplitViewのMy DetailViewに注釈付きのマップがあります。アノテーションをクリックすると、ウィンドウ全体(DetailViewだけでなく)が別のビューに移動する必要があります。残念ながらそれは動作しません。私はAppDelegateで私のNavigationControllerを作成していますかSplitViewのDetailViewControllerからAppDelegateのナビゲーションコントローラにアクセス可能にする

これは

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 
[self.window addSubview:navigationController.view]; 

これは私がSplitViewを作成していますどのようにある

left = [[MapSplitViewLeft alloc] initWithStyle:UITableViewStylePlain]; 
right = [[MapViewController alloc] init]; 

splitViewController = [[UISplitViewController alloc] init]; 
splitViewController.viewControllers = [NSArray arrayWithObjects:left,right, nil]; 

self.view = splitViewController.view; 

left.right = right; 

[left release]; 
[right release]; 

そして、それは、注釈をクリックしたときに呼ばれているものです。

- (void)showDetails:(id)sender { 

NSLog(@"Yes it works"); 

VenueViewController *vviewcontroller = [[VenueViewController alloc] 
initWithNibName:@"VenueViewController" bundle:[NSBundle mainBundle]]; 

AppDelegate *del = (AppDelegate *)[UIApplication sharedApplication].delegate; 
[del.navigationController pushViewController:vviewcontroller animated:YES]; 

} 

注釈をクリックすると「はい」と表示されますが、いいえ他に何かが起こっている。 アドバイスをいただきありがとうございます。

答えて

0

すべてのUIViewControllerには、「navigationController」というプロパティがあります。新しいViewControllerを使用して、新しいViewControllerをプッシュしてみてください。

[self.navigationController pushViewController:vviewcontroller animated:YES]; 

編集:申し訳ありませんが、ウィンドウ全体を意味します。私はそれがうまくいかないと思う。

EDIT2:たぶん、この答えはあなたにhow to add a view over window in uiviewcontrollerを助けることができるが、私はそのビューthatsのだと思うが、あなたのnavigationControllerスタック上ご返信用

+0

おかげではありません。私は私のアプリケーションで2番目のビューとして私のスプリットコントローラを使用している、と私はちょうどどこか読んで、リンゴはそれを許可しない、明らかにそれは常にアプリケーションのルートにする必要があります。したがって、メインナビゲーションコントローラを使用するのは困難です。 – user1104325

関連する問題