【swift3】storyboardでナビゲーションバーを作る
- 環境
- 実装(16'11/20追記分)
- 実装
- 余談
環境
- Mac OS: 10.12.1
- Xcode: 8.1
- swift: 3.0.1
- Mac OS: 10.12.1
- Xcode: 8.1
- swift: 3.0.1
【Swift1系】【Swift2系】Swiftで開発している人必見!ターミナルでSwiftのバージョンを確認する方法
実装(16'11/20追記分)
ShinokiRyoseiさんから
Navigation Controllerの使用を薦めて頂いたので、
その手順もまとめます。(ありがとうございますm(_ _)m)
- ViewControllerを選択
- Editor > Embed in > Navigation Controller
- Navigation Controllerが作られる
- ViewControllerをドラッグし、作る
- Bar Button Itemを1つ目のViewに追加
- Attributes Inspector > Bar Item > Title をNextに変更
- Ctrlを押しながら6で追加したitemを、2つ目のViewにドラッグ
- Segueでshowを選択
- navigation bar部分を選択
- Attributes Inspector の TitleにFirst View、Back ButtonにBackを記入 ※ 移動先の「戻るボタン」に表示されるテキスト
- 2つ目のViewにNavigation itemを追加
- TitleにSecond Viewと記入
これで完成!
実装
storyboard上ですることまとめ(少し早いですが...)
- ViewControllerをドラッグする(FirstViewControllerとする)
- 1を繰り返す(SecondViewControllerとする)
- Navigation Barを各Controllerにドラッグする
- Bar Button Itemを各Controllerにドラッグする
- FirstViewControllerに置いたボタンをCtrlを押しながらSecondViewControllerにドラッグ
- モーダルが表示されるので、showをクリック
- SecondViewControllerに置いたボタンをCtrlを押しながら、SecondViewControllerの一番右の丸(Exit)にドラッグ
- モーダルが表示されるのでクリック
gifに載っていないこと
- デフォルトで作られるViewControllerをFirstViewControllerにリネームする
右クリック > Refactor > Rename ではリファクタリングができない。(ObjCのみ)
XcodeでSwiftのリファクタリングができないから、renameの代わりにターミナルのコマンドで一括置換してみた
- File > new > File... > swift.fileを選択(名前をSecondViewControllerにする)
- storyboard > (右側の)show the identity inspector > Custom Classに、FirstViewController, SecondViewControllerをそれぞれ入力
- 各Controllerに以下のコードを記述.
import UIKit
class FirstViewController: UIViewController {
// SecondViewControllerから戻るために必要
@IBAction func back(segue:UIStoryboardSegue) {}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
import UIKit
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
余談
import Fundation
import Foundation
にはいくつかのAPIが含まれている。
import UIKit
やimport Cocoa
にimport Foundation
の内容は含まれている。らしい。
what is differant 'import Cocoa' and 'import Foundation' in Xcode's Playground
- Segue
import Fundation
import Foundation
にはいくつかのAPIが含まれている。
import UIKit
やimport Cocoa
にimport Foundation
の内容は含まれている。らしい。
what is differant 'import Cocoa' and 'import Foundation' in Xcode's Playground
Author And Source
この問題について(【swift3】storyboardでナビゲーションバーを作る), 我々は、より多くの情報をここで見つけました https://qiita.com/yukke722/items/deaba9bfa4c3cbd855b1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .