2016-04-21 64 views
-1

我在.xib文件中有一個按鈕。使用xib和viewController

我想如果我點擊該按鈕.xib文件顏色的viewController應該改變。

我該怎麼做?

我應該使用NSNotification還是有任何其他方式來做到這一點?

+0

負載使用loadnibname和視圖作爲子視圖添加到視圖控制器和設置按鈕的目標動作:)寫在視圖控制器的方法中的XIB使用[self.view setBackgroundColor最後改變顏色:「你的顏色」]多數民衆贊成在所有:) –

+0

按鈕的目標行動將在.xib的SWIFT文件..不在其視圖控制器。我對嗎? –

+0

我可以知道爲什麼你有一個單獨的xib按鈕?你爲什麼不把它放在你的viewController的xib本身?代碼將更容易處理是不是:) –

回答

0

廈門國際銀行上使用您的類內的IBActionUIViewController繼承連接你UIButton和改變UIViewControllerview財產。你可以使用self.view.backgroundColor

下面是簡單的代碼片段來做到這一點。希望能幫助到你。

@IBAction func myButtonPressed(sender: AnyObject) { 
    self.view.backgroundColor = UIColor.redColor() //Or any color of your choice 
} 
+0

我可以將.xib的按鈕連接到它的viewController類嗎? @ khunshan –

+0

是的。如果您已經在xib - > Identity Inspector(右側面板) - > Class中設置了UIViewController繼承類的名稱。您需要在代碼中創建一個IBAction並將其與來自xib文件的UIButton連接起來。 – khunshan

5

A UIViewController沒有顏色。你可能在談論它的根本觀點,也許tintColorUINavigationBar如果它嵌入在UINavigationController

無論如何,IBAction連接到您的UIButton將做你想做的。

+0

你總是可以設置self.view.backgroundColor :)並且viewcontroller的顏色將會改變:P每個viewcontroller都有一個視圖,它不是它:P –

+3

@SandeepBhandari這是錯誤的和誤導性的。 'UIViewController'不改變任何顏色,它的根目錄'UIView'正在改變,請不要傳播錯誤的信息。 – Peres

+0

我相信我說了同樣的事情:P self.view.backgroundColor意味着你正在改變UIViewController的根視圖:)沒有什麼誤導性的:) –

相關問題