私のウィンドウ ベース アプリケーションでは、tabbarcontroller の 2 番目の項目をクリックすると、appdelegate から editorview に移動する必要があり、3 つのオプションを含むアクションシートが表示されます。
アクションシートは問題なく動作します。タブバーから 2 番目の項目を選択すると、アクションシートが表示されます。
しかし、アクションシートの最初のオプションを選択したときに、他のビューにプッシュする必要があります
appdelegate でアクションシートを宣言します。
私はすでにactionsheetdelegateを実装しています
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
メソッドはtrigerredで、nslogを実行すると表示されます。しかし、私が望むviewcontrollerにプッシュすることはできません..これが私のコードです:
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
DetailViewController *v2 = [[DetailViewController alloc] init];
NSLog(@"PUSH TRIGER");
[self.window.rootViewController.navigationController pushViewController:v2 animated:YES];
}
}
注: ストーリーボードには既に tabbarcontroller とナビゲーション コントローラーを埋め込んでいます