我在.xib文件中有一個按鈕。使用xib和viewController
我想如果我點擊該按鈕.xib文件顏色的viewController應該改變。
我該怎麼做?
我應該使用NSNotification還是有任何其他方式來做到這一點?
我在.xib文件中有一個按鈕。使用xib和viewController
我想如果我點擊該按鈕.xib文件顏色的viewController應該改變。
我該怎麼做?
我應該使用NSNotification還是有任何其他方式來做到這一點?
廈門國際銀行上使用您的類內的IBAction
從UIViewController
繼承連接你UIButton
和改變UIViewController
的view
財產。你可以使用self.view.backgroundColor
下面是簡單的代碼片段來做到這一點。希望能幫助到你。
@IBAction func myButtonPressed(sender: AnyObject) {
self.view.backgroundColor = UIColor.redColor() //Or any color of your choice
}
我可以將.xib的按鈕連接到它的viewController類嗎? @ khunshan –
是的。如果您已經在xib - > Identity Inspector(右側面板) - > Class中設置了UIViewController繼承類的名稱。您需要在代碼中創建一個IBAction並將其與來自xib文件的UIButton連接起來。 – khunshan
A UIViewController
沒有顏色。你可能在談論它的根本觀點,也許tintColor
從UINavigationBar
如果它嵌入在UINavigationController
?
無論如何,IBAction
連接到您的UIButton
將做你想做的。
你總是可以設置self.view.backgroundColor :)並且viewcontroller的顏色將會改變:P每個viewcontroller都有一個視圖,它不是它:P –
@SandeepBhandari這是錯誤的和誤導性的。 'UIViewController'不改變任何顏色,它的根目錄'UIView'正在改變,請不要傳播錯誤的信息。 – Peres
我相信我說了同樣的事情:P self.view.backgroundColor意味着你正在改變UIViewController的根視圖:)沒有什麼誤導性的:) –
負載使用loadnibname和視圖作爲子視圖添加到視圖控制器和設置按鈕的目標動作:)寫在視圖控制器的方法中的XIB使用[self.view setBackgroundColor最後改變顏色:「你的顏色」]多數民衆贊成在所有:) –
按鈕的目標行動將在.xib的SWIFT文件..不在其視圖控制器。我對嗎? –
我可以知道爲什麼你有一個單獨的xib按鈕?你爲什麼不把它放在你的viewController的xib本身?代碼將更容易處理是不是:) –