前提・実現したいこと
swift初心者です。swift navigationBarをコードから追加したいです
ViewController(navigationBarなし)からmodal遷移でSettingsViewController(navigationBarあり)を呼び出す感じです。
SettingsViewControllerにnavigationBarをつけたかったのでネットに書いてあったやり方をやったが、何も起こリませんでした。
該当のコード
swift
1Appdelegate.swift 2var window: UIWindow? 3var navigationController: UINavigationController? 4func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 5 // Override point for customization after application launch. 6 let viewController:UIViewController = SettingsViewController() 7 navigationController = UINavigationController(rootViewController: viewController) 8 9 self.window = UIWindow(frame: UIScreen.main.bounds) 10 self.window?.rootViewController = navigationController 11 self.window?.makeKeyAndVisible() 12 return true 13} 14
swift
1ViewController.swift 2~~~省略~~~ 3func settingsButtonTapped() { 4 let uvc = SettingsViewController() 5 self.present(uvc, animated: true, completion: nil) 6}
swift
1SettingsViewController.swift 2class SettingsViewController : UIViewController,UITableViewDelegate,UITableViewDataSource { 3 var leftBarButton: UIBarButtonItem! 4 var rightBarButton: UIBarButtonItem! 5 6override func viewDidLoad() { 7 self.navigationItem.title = "Top Page" 8 9 leftBarButton = UIBarButtonItem(title: "< Previous", style: .plain, target: self, action: #selector(tappedLeftBarButton)) 10 11 rightBarButton = UIBarButtonItem(title: "Next >", style: .plain, target: self, action: #selector(tappedRightBarButton)) 12 13 self.navigationItem.leftBarButtonItem = leftBarButton 14 self.navigationItem.rightBarButtonItem = rightBarButton 15}
試したこと
UINavigationBarをself.viewにaddsubviewをしたらnavigationBarは現れたものの、pushViewControllerはできない。完全に手が詰まりました。その他色々してみましたが結果だめでした。二時間以上ここで詰まってるので、誰か原因を教えていただけないでしょうか泣
補足
質問に関係ないところは、全て省略しております。
回答1件
あなたの回答
tips
プレビュー