タグ付けされた質問 「uinavigationcontroller」

UINavigationControllerクラスは、階層コンテンツのナビゲーションを管理する特殊なiOSビューコントローラを実装します。

13
iPhone:ナビゲーションバーのタイトルを設定する
やあみんな。私はまだiPhoneの開発にかなり慣れていないので、ナビゲーションバーのタイトルを変更する方法を理解するのに少し苦労しています。このサイトの別の質問で、誰かが使用を推奨しました: viewController.title = @"title text"; しかし、それは私にとってはうまくいきません...これを達成するためにUINavigationControllerを追加する必要がありますか?それとも、UIViewControllerサブクラスからのアウトレットですか?それが役立つ場合は、IBでナビゲーションバーを定義し、UIViewControllerサブクラスでそのタイトルを設定しようとしています。これは私に頭痛の種を与えるそれらの単純なもののもう一つです。self.title = @ "タイトルテキスト"; でviewDidLoad、initWithNibNameどちらも機能しませんでした。何が起こっているのか、そしてそれを正しく行う方法を知っている人はいますか? ありがとう!


18
UINavigationControllerでナビゲーションバーを非表示にするときにスワイプバックしない
ビューをに埋め込むことで継承されたスワイプパックが大好きUINavigationControllerです。残念ながら、非表示にする方法が見つからないようですNavigationBarが、タッチパンをスワイプして戻しgestureます。カスタムジェスチャを書くことはできますが、代わりにUINavigationControllerバックスワイプを使用せず、それに依存することを好みgestureます。 ストーリーボードでチェックを外すと、バックスワイプが機能しません あるいは、プログラムで非表示にした場合も、同じシナリオです。 - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES } トップを非表示にしNavigationBarてスワイプする方法はありませんか?

13
Swiftを使用して1つのViewControllerから別のViewControllerに移動する方法
あるViewControllerから別のViewControllerに移動したいのですが。次のObjective-CコードをSwiftに変換するにはどうすればよいですか? UIViewController *viewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Identifier"]; UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:viewController]; [self.navigationController pushViewController:navi animated:YES];

5
iOSでナビゲーションコントローラーの戻るボタンをプログラムで呼び出す
UINavigationControllerベースのiPhoneアプリで、メソッドで、戻るボタンを押してビューに戻るのと同等のプログラムを実行したいと思います。 つまり、次のように自動的に[ジョブ]ボタンを押します。 私が発信できる一般的なiOS通話はありますか、それともより多くの情報が必要ですか?

16
UINavigationControllerからビューをポップして、1回の操作で別のビューに置き換えるにはどうすればよいですか?
UINavigationControllerのスタックから1つのビューを削除して、別のビューに置き換える必要があるアプリケーションがあります。状況は、最初のビューが編集可能なアイテムを作成し、次にそれ自体をアイテムのエディターに置き換えることです。私が最初のビュー内で明白な解決策を実行するとき: MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo]; [self retain]; [self.navigationController popViewControllerAnimated: NO]; [self.navigationController pushViewController: mevc animated: YES]; [self release]; 私は非常に奇妙な行動をします。通常はエディタービューが表示されますが、ナビゲーションバーの[戻る]ボタンを使用しようとすると、余分な画面が表示され、一部が空白になり、一部が台無しになります。タイトルもランダムになります。ナビゲーションスタックが完全にホースで固定されているようなものです。 この問題へのより良いアプローチは何でしょうか? ありがとう、マット

14
iOS 7で戻るボタンを変更すると、スワイプして戻ることができなくなります
次のようなカスタムの戻るボタンを設定しているiOS7アプリがあります。 UIImage *backButtonImage = [UIImage imageNamed:@"back-button"]; UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; [backButton setImage:backButtonImage forState:UIControlStateNormal]; backButton.frame = CGRectMake(0, 0, 20, 20); [backButton addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; viewController.navigationItem.leftBarButtonItem = backBarButtonItem; ただし、これにより、iOS7の「左から右にスワイプ」ジェスチャを無効にして前のコントローラに移動できます。カスタムボタンを設定し、このジェスチャーを有効にしたままにする方法を知っている人はいますか? 編集:代わりにviewController.navigationItem.backBarButtonItemを設定しようとしましたが、これは私のカスタム画像を表示していないようです。

9
`NavigationView`の` navigationBarItems`内に `NavigationLink`を配置した後に後方に移動すると、SwiftUIアプリがクラッシュするのはなぜですか?
最小限の再現可能な例(Xcode 11.2ベータ、これはXcode 11.1で動作します): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( leading: Button( action: { self.presentation.wrappedValue.dismiss() }, label: …

3
ナビゲーションバーの大きなタイトルから小さなタイトルへの切り替えがスムーズではないiOS 13、スティッキー
私が持っているUINavigationControllerそれのデフォルト値とをnavigationBar.prefersLargeTitles = true。 私はそれを切り替えていfalseたとき、私push の新しいシーンには、それを(呼び出すことができますDetailsViewControllerにそれを変更することで、) viewWillDisappear。 override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = false } 今DetailsViewControllerは使っていwillMove(to parent:)ます。 override func willMove(toParent parent: UIViewController?) { navigationController?.navigationBar.prefersLargeTitles = true } 大きなタイトルに戻すには。 iOS 12が正しい動作であることを考慮して、iOS 13がiOS 12がどのように実行しているかについて、添付のスナップショットを確認してください。 iOS 13: iOS 12:
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.