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];
}
注釈をクリックすると「はい」と表示されますが、いいえ他に何かが起こっている。 アドバイスをいただきありがとうございます。
おかげではありません。私は私のアプリケーションで2番目のビューとして私のスプリットコントローラを使用している、と私はちょうどどこか読んで、リンゴはそれを許可しない、明らかにそれは常にアプリケーションのルートにする必要があります。したがって、メインナビゲーションコントローラを使用するのは困難です。 – user1104325