facebook twitter hatena line email

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!