2015-08-24 164 views
2

我正在運行Xcode 7 beta 5,我有一個帶有4個項目的標籤欄控制器的故事板。每個項目是一個UIViewController。我創建了一個自定義類,它是UIViewController的一個子類。如何將Storyboard UIViewController與我的自定義UIViewController類相關聯?

當我去到故事板,點擊UIViewControllers之一,去身份檢查,點擊自定義類,並嘗試命名我的自定義類,它說,

"Launch screens may not set custom classnames" 

我做什麼錯誤?我認爲這是將故事板的UIViewController與您的自定義視圖控制器相關聯的方式。

回答

6

問題是您正嘗試分配自定義類以啓動屏幕。啓動屏幕的主要功能是在應用程序加載之前顯示視圖(而不是實現應用程序邏輯)。您應該創建一個代表故事板中對象的新視圖控制器(此應該在應用程序加載後顯示)併爲其分配一個自定義類。

+0

我是否創建新的故事板? – thecodingmate

+0

最佳做法是在xib文件中分離啓動屏幕。您應該創建一個LaunchScreen.xib並將其設置爲應用程序設置 - >常規 - >應用程序圖標和啓動圖像(啓動屏幕文件:LaunchScreen.xib)。整個應用程序視圖邏輯應該在故事板中實現,故事板應該在應用程序設置 - >常規 - >部署信息(主界面:Main.storyboard)中提供。這樣你就不會被啓動屏幕和視圖所迷惑。 –

+0

此外,你不應該命名你的主要故事板'LaunchScreen.storyboard'。故事板不是爲了實現一個視圖。它被用來實現整個視圖和交互邏輯。你應該更好地命名它'Main.storyboard'。啓動屏幕是單個視圖。爲了表示單個視圖,有'.xib'文件。對於啓動屏幕,將其命名爲'LaunchScreen.xib'是個好主意。 –

0

作爲錯誤消息指出,自定義類現在禁止在啓動畫面在Xcode 7.參見例如here以及

0

您可以將自定義類設置爲除launchscreen.xib文件以外的任何故事板組件。

1

如果您正在嘗試自定義初始屏幕,則可以將第一個視圖控制器創建爲初始屏幕,然後在其中設置自定義類。

告訴系統下文提到,不加載啓動屏幕剛剛更改設置...

常規選項卡 - >啓動畫面文件 - >選擇「主」(基本上,它的主要故事板)。

0

這對我有效。我刪除了LaunchScreen.storyboard,並在main.storyboard中添加了後來未給出任何錯誤的自定義類。希望它也能幫助別人。

相關問題