コレクションビューコントローラPatientList
- >セルの選択時にPatientdetailView
- >ボタンをクリックするとstartDignosisView
にナビゲートします。これはナビゲーションコントローラスタックです。今患者リストから、AddpatientView
にナビゲートするボタン「追加」があります。そこから、妨害ナビゲーションスタックなしでStartdignosisView
にナビゲートする必要があります。どうしたらいいですか?UInavigationcontrollerスタックの中央にあるViewControllerにナビゲートできる方法はありますか?
答えて
for (UIViewController *controller in self.navigationController.viewControllers)
{
if ([controller isKindOfClass:[NeededViewController class]])
{
[self.navigationController popToViewController:controller
animated:YES];
break;
}
}
私のナビゲーションスタックは-PatientListView-> detailView-> StartDiagosisviewです。 Patient Listビューには、AddPatientViewにナビゲートするAddというボタンがあります。 AddpatientViewからStartDiagnosisViewに移動するはずのボタンがあります。 AddPatientの 私は上記のコードを (self.navigationControllerのPatientListCardView *コントローラ)として使用しています。{self.navigationController popToViewController:controller animated:YES]; {if([controller isKindOfClass:[self class]]) { break;}} 私は間違ったことをしています –
@ArpanaSakpal私はあなたにソリューションを提供するのに役立ちます...あなたの代わりにコードすることはできません..ごめんなさい –
if let viewControllers = self.navigationController?.viewControllers {
var newStack: [UIViewController] = []
for viewController in viewControllers {
newStack.append(viewController)
if viewController is StartdignosisView {
break
}
}
self.navigationController?.viewControllers = newStack
}
目的Cは –
にしてください。あなたの質問を編集しました! – Lion
このようにしてみてください:
some *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"some identifier you add to a vc in the storyboard"];
[self.navigationController pushViewController:vc animated:YES];
ちょうどそのビューコントローラのストーリーボードに識別子を設定します。
あなたは、以下の手順に従ってストーリーボードを使用していない場合:あなたは、患者追加して、直接StartDignosisVCに移動した場合
を参照してください、あなたはPatientDetailVC
にポップすることができません
まず:
あなたはこれら2からいずれかを行うことができますAddPatientVCを表示し、新しいものを追加してから、それを閉じて古いスタックパスに従ってください。
第二:
AddPatientVC *obj = [storyboard instantiateViewControllerWithIdentifier:@"AddPatientVC"];
と同様に、あなたがAddPatientVCから来ているフラグを設定するとStartdignosisViewにナビゲートします:
StartDignosisVC *obj = [storyboard instantiateViewControllerWithIdentifier:@"StartDignosisVC"];
obj.isFromAddPatientView = true
ワンADDボタンアクションは、このようなあなたのAddpatientViewをインスタンス化StartDignosisVCからBackボタンを押し、AddPatientVCから来ているかどうかを確認して、Patientリストに直接ポップします。
あなたはストーリーボードを使用している場合、あなたは添付のスクリーンショット参照次の操作を行うことができます:あなたの答えをありがとうMayank
あなたの答えDheerajありがとう、私はストーリーボードを使用していません –
を次のコードは、私の場合で働いていたが。 [self.navigationController] popToViewController:[self.navigationController.viewControllers objectAtIndex:0]アニメーション:はい];
- 1. CSS HTML5の中央にテーブルを揃える方法はありますか?
- 2. iPhone UITabBarControllerはUINavigationControllerの中にありますか?
- 3. MATLABワークスペースをスタックにプッシュする方法はありますか?
- 4. ポップオーバーの中にあるUITableView内をナビゲートする方法
- 5. 中央にカスタムロゴのあるQRコードを自動的に生成できるCodeigniterライブラリはありますか?
- 6. 特定のViewControllerクラスが別のタブのスタックにプッシュされたときに、スタックからView Controllerをポップする方法はありますか?
- 7. 現在の画面幅の80%の中央にある、中央にあるフローティングツールバー
- 8. ライブラリはmaven2中央リポジトリにありますが、mvnrepository.comにはありません
- 9. divの中央にあるさまざまなサイズの画像を中央に揃える方法
- 10. ページの中央にあるテキストを中央に中央に配置
- 11. NavigationControllerを使用しないで、あるビューから別のビューにナビゲートする方法はありますか?
- 12. 相対レイアウト下にある場合、プログレスバーは中央ではありません
- 13. Emacsミニバッファをウィンドウの中央に大きく表示させる方法はありますか?
- 14. UINavigationControllerのUINavigationBarクラスをプログラムで設定する方法はありますか?
- 15. NavigationスタックからViewControllerを削除する方法。返信するオプションはありません。Swift
- 16. アニメーション化されたViewControllerトランジション中にViewControllerをUINavigationControllerにプッシュ
- 17. ピボットページでナビゲートするピボットアイテムを指定する方法はありますか?
- 18. 生産中にDocker Composeスタックを実行するための推奨される方法はありますか?
- 19. コードをナビゲートしているときにgithubのアニメーションをオフにする方法はありますか?
- 20. 現在、アンドロイドのrecentsスタックにあるアプリケーションの名前をプログラムで取得する方法はありますか?
- 21. リファクタリングオーバーライドメソッドは、ボディの中央にのみ差があります。
- 22. イメージは中央ページの後ろにありますか?中心ページの
- 23. バナーの中央にテキストがありますか?
- 24. 角度2 ng2-chartsの中央にドーナツテキストがありますか?
- 25. IE8でselect/comboboxオプション要素を中央に配置する方法はありますか?
- 26. テーブルビューのセルの中央にビューの制約を配置する方法はありますか?
- 27. uiviewcontrollersはモーダルで常にuinavigationcontrollerの子である必要があります
- 28. Netbeansのコードテキストを画面の中央に表示する方法はありますか?
- 29. 中央サーバからローカルサーバに直接パッチをインストールする方法はありますか?
- 30. 画面分割ウィンドウの中央にスクロールダウンボタンを配置する方法はありますか?
Arpanaはストーリーボードを使用していますか? –
より明確に質問してください、あなたの質問は100%理解できません! – Lion
あなたの問題を詳しく教えてもらえますか?あなたの質問は100%理解できません –