まず、すべてのコーディングをプログラムで実行しています。私の問題は、ナビゲーションバーに古典的なiOS「< back」を作成できないことです。私はストーリーボードを使用していないのでこれが疑わしいですか?スウィフトナビゲーションバーで "<戻る"を生成できませんプログラムで
これは私がナビゲーションバーを作成するために使用しています関数です。
// Makes a navigation Bar
func makeNavigationBar(navigationBar: UINavigationBar, barTitle: String, forwardButton: Bool, backButton: Bool, page: UIViewController){
// Create a navigation item with a title
let navigationItem = UINavigationItem()
navigationItem.title = barTitle
// Create left navigation item
if(backButton){
let leftButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: page, action: "backClicked:")
// Create two buttons for the navigation item
navigationItem.leftBarButtonItem = leftButton
}
if(forwardButton){
let rightButton = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.Plain, target: page, action: "nextClickedClicked:")
// Create two buttons for the navigation item
navigationItem.rightBarButtonItem = rightButton
}
// Assign the navigation item to the navigation bar
navigationBar.items = [navigationItem]
//Adds the bar to the view
page.view.addSubview(navigationBar)
}
は、これは私がその機能に作っています呼び出しです:ここでは
let navigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.frame.size.width, height/12))
creationFunctions.makeNavigationBar(navigationBar, barTitle: "", forwardButton: false, backButton: true, page: self)
は「backClicked」機能です。
ありがとうございました。
助けるホープ、target:page、action: "backClicked:") 'このコードを識別子付きのsegueで追加することができます。 – Lucho
@Lucho識別子でプリフォームセグをしていないのであれば、私はまだそれを行うことができますか?私はプレゼントをしているだけです。 – DMop
viewDidLoadに追加してみてください。 – Lucho