2013-12-13 23 views
0

我正在創建一個僅使用Storyboard(沒有單獨的xib-s)的應用程序。 這裏是我的故事板的外觀截圖:UIView - 與ViewDidLoad類似的方法?

enter image description here

這三個視圖控制器(一個「無限」和「級別」的標籤,一個有兩個開關,以及一個與某些標籤),正確分配給.h和.m文件。

這是我的問題 - 如何打電話給ViewDidLoadViewWillAppearViewDidAppear? 我試圖撥打 -(void)willMoveToSuperview:(UIView *)newSuperview,但它不起作用viewDidLoad

如何解決?


而且,在OptionsController.m,我不能把任何viewDid的...或... viewWill功能


在界面,我不得不從傳承UIView的。我改變它爲UIViewController,現在我有所有這些方法,但現在當我點擊一個應該提供「OptionsController」的按鈕,我得到一個錯誤:[OptionsController _setViewDelegate:]:無法識別的選擇發送到實例0x8ab94e0'「 - Artur Bartczak 1小時前刪除

回答

2

對於故事板中的每個視圖控制器,您必須添加一個.h和.m文件到您的項目文件的名稱是您在視圖控制器的故事板中的視圖中輸入的類名稱。因此,如果你有一個類型爲UITableViewController的MainViewController,你必須通過「new file」將文件添加到你的項目中,然後在這個文件中你調用viewDidLoad和其他的。

你的故事板:選擇第一項「ViewController 「在檢查員(右圖)中,在自定義類下輸入一個唯一的類名稱,例如OptionsViewController。然後選擇項目面板(左側面板),選擇文件瀏覽的左側圖標。右鍵點擊並選擇「新文件」。在對話框中選擇ios-> cocoa touch-> objective c class然後選擇next。現在輸入與自定義類下的故事板完全相同的名稱。對於子類選擇父類,如果在故事板中拖動UIViewController,則必須在此輸入相同的內容。 接下來選擇要保存的目錄並點擊創建。

現在,如果您單擊新創建的.m文件,則會看到您現在可以修改的方法viewDidLoad。

+0

我只有DrawRect函數,並沒有viewDidLoad存在:( –

+0

然後你做錯了什麼。打開你的OptionsViewController.h,看看你是否找到下面的代碼:@interface OptionsViewController:UIViewController ... – thorb65

+0

你應該閱讀很好的基礎教程,試試這個,它會回答很多你的問題 - > http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1 – thorb65