Ios/swift/ナビゲーションバー/コードのみ
提供: 初心者エンジニアの簡易メモ
2016年6月25日 (土) 12:26時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「*AppDelegate.swift class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var myNavigationController: UINavigationController? func app...」)
- AppDelegate.swift
class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var myNavigationController: UINavigationController? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { let first: ViewController = ViewController() myNavigationController = UINavigationController(rootViewController: first) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.rootViewController = myNavigationController self.window?.makeKeyAndVisible() return true }
- ViewController.swift
class ViewController: UIViewController { var addBtn: UIBarButtonItem! override func viewDidLoad() { super.viewDidLoad() self.title = "Home" addBtn = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: #selector(ViewController.onClickNavButton)) self.navigationItem.rightBarButtonItem = addBtn } func onClickNavButton() { let second = SecondViewController() self.navigationController?.pushViewController(second, animated: true) }
- SecondViewController.swift
import UIKit class SecondViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = .redColor() self.title = "Second" } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
参考:http://qiita.com/mochizukikotaro/items/f053495eb130e92e13e8
storyboardのオブジェクトへのアクセス
ナビゲーションを使うと、以下のようにsotryboardに貼り付けたオブジェクトにアクセスするとエラーになる
@IBOutlet weak var testlabel: UILabel!