2016-04-21 65 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的根视图:)没有什么误导性的:) –

相关问题