2017-06-25 9 views
1

私の無知を許すために、かなり新しいです。私はプロファイルと呼ばれるビューコントローラにリンクされているナビゲーションコントローラを持っています。 ProfileViewController.swift私はプロファイルが存在しない場合、別のView Controllerを開く場所に持っています。ここで私は現時点で持っているものの例です: enter image description here現在開いているView Controllerを解除するには?

// ProfileViewController.swift 

var profileExists = 0 
override func viewDidLoad() { 
    super.viewDidLoad() 

    // Check if user has a profile. If so, go to view page; otherwise, bring up new profile view. 
    if profileExists != 1 { 
     // Create new profile page. 
     if let vc = storyboard?.instantiateViewController(withIdentifier: "EditProfileController") as? EditProfileViewController { 

      present(vc, animated: true, completion: nil) 
     } 

     print("Need to create new profile.") 
    } 

    //Scroll view size 
    ScrollView.contentSize.height = 1000 
} 

// Cancel button was pressed. 
@IBAction func unwindToHomeScreen(segue:UIStoryboardSegue) { 

} 

私が何をしようとしているユーザーがクリックでキャンセルした場合、それを閉じ、「EditProfile」ビューコントローラでの私の「キャンセル」バーボタンにリンクされて。しかし、チュートリアルからの例を複製しようとしていません。私は、[キャンセル]ボタンを[終了]ボタンにドラッグ&ドロップし、定義された巻き戻しセグを使用することはできません。なぜ今すぐにはわからない。

このビューコントローラを却下しようとしている最善の方法に関するアイデアはありますか?

答えて

1

シンプルなコール

self.dismiss(animated: true, completion: nil) 
+0

感謝。だから、私はこのコードが却下されることを理解していますが、キャンセルボタンを実際の関数にリンクするにはどうしたらいいですか? EditProfileViewController.swiftの中で '@IBAction func dismissProfileView(sender:AnyObject){'と定義されていますが、左側にView Controllerを右クリックすると表示されません。ボタン。 – LewlSauce

+0

@LewlSauceストーリーボードのリンクビューでは、右のパネルに間違ったファイルが表示されることはありませんか? –

+0

ああ私は誤解しました。私はそれを得ることができました。どうもありがとう! – LewlSauce

関連する問題