これは私の好みの方法は、ViewControllerB
にプロパティを追加して使用方法を示すことです。たとえば...提示するビューコントローラで、その後
class MyViewController: UIViewController {
enum Mode {
case search, notify
}
var mode = Mode.search
override viewDidLoad() {
super.viewDidLoad() {
configure()
}
}
func configure() {
switch mode {
case .search:
// configure for search results
case .notify:
// configure for notification
}
}
}
:
class SearchViewController: UIViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let mvc = segue.destination as? MyViewController {
mvc.mode = .search
}
}
}
またはこのメソッドを使用して、あなたのNotificationViewController
から提示場合mvc.mode = .notify
を設定するには、MyViewController
は任意の知識を持っている必要はありません。それがどのように提示されたかによって、あなたはそれをnavスタックにプッシュするか、またはSearchViewController
をDownloadViewController
に変更することは重要ではありません。
「以前のビューコントローラ」とは、具体的にはどういう意味ですか? –
申し訳ありません私は自分自身をよく説明してください。だから私がコントローラBを見るために私を連れて行くビューコントローラAのボタンをクリックすると、コントローラAの表示を参照したいと思うのですか? @AshleyMills –
BはモーダルVCとして提示されていますか?またはUINavigationVCを使用してプッシュしますか? – nathan