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

UINavigationBarクラスは、iOSで階層コンテンツをナビゲートするためのコントロールを実装します。これは通常、画面の上部に表示されるバーで、階層を上下に移動するためのボタンが含まれています。主なプロパティは、左(戻る)ボタン、中央のタイトル、およびオプションの右ボタンです。これらのそれぞれにカスタムビューを指定できます。ナビゲーションバーを使用する最も一般的な方法は、UINavigationControllerオブジェクトと組み合わせて使用​​することです

12
Xcode 5.1およびiOS 7.1へのアップグレード後のセグエ移行中のナビゲーションバーの暗い影
マスター(詳細ナビゲーションコントローラー)の親コントローラーと子コントローラーの間で前後に移動すると、上部のナビゲーションバーの右側に暗い影が表示されます。Xcode 5.1にアップグレードした後に始まりました。ざらざらして気が散ります。どうすればそれを取り除くことができますか?

10
AppDelegateからUINavigationBarの背景色を変更する方法
UINavigationBar背景画像を変更する方法を知っています [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nabbar"] forBarMetrics:UIBarMetricsDefault]; そして、バーをそれぞれの中で異なる色に設定する方法を知っていますViews... 画像を使用せずに背景色をから単色に変更したいと思いapp delegateます。各ビューから毎回設定したくないし、を書きたくありませんCGRect。 試しました [[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:33/255.0 green:34/255.0 blue:36/255.0 alpha:1.0]];が動作しません。アプリのデリゲートで動作するコードがどこにも見つかりません。 誰か私を正しい方向に向けてもらえますか?


19
UISearchBarはiOS 11でナビゲーションバーの高さを増加します
私は次のUISearchBarようなナビゲーションバーの一部になっています。 let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar iOS 11何かに更新した後、私のアプリの検索バーで奇妙なことが起こりました。上iOS 10と前に私は私のナビゲーションバーは次のように見ていました: 今iOS 11私が持っています: ご覧のとおり、2つの検索バーの丸めに違いがあり、気になりません。問題は、検索バーがナビゲーションバーの高さを増やすことです。だから私が別のコントローラーに行くときも奇妙に見えます: 実際、奇妙な黒い線の高さと現在のナビゲーションバーの高さの和は、2番目の図に示されているナビゲーションバーの高さと同じです... 黒い線を取り除き、すべてのビューコントローラー全体でナビゲーションバーの高さを一貫させる方法


12
プログラムでボタンをナビゲーションバーに追加する
こんにちは、ナビゲーションバーのプログラムで右側にボタンを設定する必要があります。ボタンを押すと、いくつかのアクションを実行できます。プログラムでナビゲーションバーを作成しました。 navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ]; 同様に、このナビゲーションバーの右側にボタンを追加する必要があります。そのために使用しました、 1。 UIView* container = [[UIView alloc] init]; // create a button and add it to the container UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)]; [container addSubview:button]; [button release]; // add another button button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)]; [container addSubview:button]; [button …

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

14
UINavigationBarで左右のUIBarButtonItemの空のスペースを編集する方法[iOS7]
以前はiOS6.1を使用していましたが、現在はiOS 7に移行しています。他の問題に加えて、ナビゲーションバーで、左のバーボタンアイテムの左側のスペースと右側のボタンバーアイテムの右の空きスペースがかなりあることがわかりました。 iOS6よりもIOS7の方が多くなります。 ナビゲーションバーの左右のバーボタン項目の空きスペースを減らす方法はありますか? 前もって感謝します。


8
Swiftはプログラムで別のビューコントローラー/シーンに移動します
次のコードを使用して、プログラムで別のViewControllerに移動しています。それはうまく機能しますが、それはどういうわけかを隠しますnavigation bar。これを修正するにはどうすればよいですか?(ナビゲーションバーは、重要な場合にを埋め込むことViewControllerで作成されnavigation controllerます。) let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController self.presentViewController(nextViewController, animated:true, completion:nil)

9
ナビゲーションコントローラー内のタブバーコントローラー、またはナビゲーションルートビューの共有
Tweetieアプリのように構造化されたUIを実装しようとしています。これは、そのように動作します。トップレベルのビューコントローラーはナビゲーションコントローラーのようで、そのルートビューは「アカウント」テーブルビューです。アカウントをクリックすると、下部にタブバーがある第2レベルに移動します。各タブ項目には異なるリストが表示され、さらにドリルダウンできます(後続のレベルにはタブバーは表示されません)。 したがって、これは実装階層が次のようになります。 UINavigationController アカウント:UITableViewController UITabBarController ツイート:UITableViewController ツイート/ユーザーなどの詳細ビュー 返信:UITableViewController ..。 これは機能しているようです[^ 1]が、SDKのドキュメントによるとサポートされていないようです-pushViewController:animated:(強調が追加されています)。 viewController:スタックにプッシュされるビューコントローラー。タブバーコントローラーのインスタンスにすることはできません。 プライベートAPIなどは避けたいのですが、うまくいくように見えても、なぜ明示的に禁止されているのかわかりません。誰もが理由を知っていますか? タブバーコントローラーをメインコントローラーとして配置し、各タブに個別のナビゲーションコントローラーを含めることを検討しました。これに伴う問題は、各ナビゲーションコントローラーが単一のルートビューコントローラー(つまり、Tweetieの「Accounts」テーブル)を共有する必要があることです-これは機能していないようです:テーブルコントローラーを2番目のナビゲーションコントローラーにプッシュすると、それが削除されるようです最初から。別のアカウントを選択するときのすべての簿記は言うまでもなく、おそらく苦痛でしょう。 これを正しい方法で実装するにはどうすればよいですか? [^ 1]:タブバーコントローラーは、そのレベルのタブバーコントローラーのナビゲーションアイテムが選択したタブのナビゲーションアイテムと同期し続けるようにサブクラス化する必要があり、個々のタブのテーブルコントローラーはそれぞれの詳細ビューをself.tabBarController.navigationControllerではなくにプッシュする必要がありますself.navigationController。

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:

2
iOS 13で戻るボタンの矢印の色合いを設定する正しい方法は何ですか
iOS 13では、Appleはナビゲーションバーの外観を設定するための新しいUINavigationBarAppearanceプロキシオブジェクトを導入しました。1つの小さなことを除いて、必要なほぼすべてを設定することができました。戻るボタンの矢印は常に青の色合いでレンダリングされ、希望する色に設定する方法がわかりません。私は古い[[UINavigationBar appearance] setTintColor:]方法を使用していますが、UINavigationBarAppearanceオブジェクトAPIでそれを行うにはいくつかの方法が必要だと思います。誰もがどのように考えていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.