2016-09-14 29 views
-1

我有一些視圖控制器是這樣的:Storyboard運行的代碼,只要在特定的視圖控制器被加載

我想只要保護的頁面通過點擊一個按鈕事件觸發顯示的登錄頁面。

我無法弄清楚我如何知道特定的視圖(受保護的頁面)是否被加載?

我應該如何編寫代碼?

+1

在你protectedViewController.m文件中有越權甲基ods,比如viewDidLoad,viewWillAppear,viewDidAppear等。從這裏你可以得到頁面是否被加載。請參閱:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html –

+0

謝謝!我現在就給它讀一下......你能再告訴我一件事嗎? 是在最初提供的ViewController.swift中編寫的每個ViewController的代碼(當創建Xcode項目時)? –

+0

是的,viewDidLoad()最初在ViewController中提供,當項目創建或任何新的VC創建 –

回答

0

創建一個ViewController子類ProtectedViewController。 通過選擇ViewController並使用右側面板上的Identity Inspector在故事板中設置該類。 覆蓋ProtectedViewController.m中的viewDidLoad,以便在加載ProtectedViewController時執行您想要執行的操作。

1

分配使用屬性檢查器中的故事板內到獨立的類每個viewController或分配相同因此,爲了特定viewController見下文圖像運行代碼,並與viewController生命週期方法viewDidLoadviewWillAppearviewDidAppear,並從這裏工作看到短期description更多地瞭解這些方法..

enter image description here

相關問題