我在.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本身?代码将更容易处理是不是:) –