「Ios/swift/ナビゲーションバー/コードのみ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「*AppDelegate.swift class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var myNavigationController: UINavigationController? func app...」) |
|||
行1: | 行1: | ||
+ | ==コードでViewController、ナビゲーションバー生成== | ||
*AppDelegate.swift | *AppDelegate.swift | ||
class AppDelegate: UIResponder, UIApplicationDelegate { | class AppDelegate: UIResponder, UIApplicationDelegate { | ||
行41: | 行42: | ||
参考:http://qiita.com/mochizukikotaro/items/f053495eb130e92e13e8 | 参考:http://qiita.com/mochizukikotaro/items/f053495eb130e92e13e8 | ||
− | == | + | ==Viewをstoryboard、ナビゲーションのみをコードで生成== |
ナビゲーションを使うと、以下のようにsotryboardに貼り付けたオブジェクトにアクセスするとエラーになる | ナビゲーションを使うと、以下のようにsotryboardに貼り付けたオブジェクトにアクセスするとエラーになる | ||
@IBOutlet weak var testlabel: UILabel! | @IBOutlet weak var testlabel: UILabel! | ||
+ | |||
+ | |||
+ | let first: ViewController = ViewController() |
2016年6月26日 (日) 08:16時点における版
コードでViewController、ナビゲーションバー生成
- 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
Viewをstoryboard、ナビゲーションのみをコードで生成
ナビゲーションを使うと、以下のようにsotryboardに貼り付けたオブジェクトにアクセスするとエラーになる
@IBOutlet weak var testlabel: UILabel!
let first: ViewController = ViewController()