Swiftでナビゲーションバーにタイトルをつけたいのですが、self.title = "Hoge"
、self.navigationItem.title = "Piyo"
としてもタイトルが表示されずに困っています。
そこで質問なのですが、UINavigationControllerは普通のViewControllerでは継承しても使えないのでしょうか?
通常は、下記のようにAppDelegateで設定すると思います。
lang
1 2// AppDelegate.swift 3 4@UIApplicationMain 5class AppDelegate: UIResponder, UIApplicationDelegate { 6 7 var window: UIWindow? 8 var navigation: UINavigationController? 9 10 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 11 12 navigation = UINavigationController(rootViewController: ViewController()) 13 window = UIWindow(frame: UIScreen.mainScreen().bounds) 14 window!.rootViewController = navigation 15 window!.makeKeyAndVisible() 16 17 return true 18 } 19 20 // 省略 21 22}
しかし、今回はひとつのページのみでUINavigationControllerを利用したいと考えています。
そのため、私は以下のようにUINavigationControllerを継承しました。
lang
1 2// HogeViewController 3 4class HogeViewController: UINavigationControoler { 5 6 override func viewDidLoad() { 7 8 super.viewDidLoad() 9 self.navigationItem.title = "設定" 10 11 self.navigationBar.barTintColor = UIColor.whiteColor() 12 self.view.backgroundColor = UIColor.whiteColor() 13 14 } 15 16 // 省略 17 18}
単体のページでUINavigationControolerを継承すると、機能が制限されてしまうのでしょうか?
ちなみに、上記のコードの self.navigationBar.barTintColor = UIColor.whiteColor()
は反映されています。
self.navigationItem.title
が反映されないのと、ナビゲーションバーがステータスバーにかぶってしまっているので、単体のページでUINavigationControolerを継承したときの使い方を教えていただけたら光栄です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/25 01:59