如何在另一个视图控制器中检查按钮状态

时间:2013-12-05 07:11:35

标签: ios objective-c

我的selBtn1按钮用黑白色切换标题。效果很好。

//ViewController.m

if (counter == 0) {
    [selBtn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    counter = 1;
}
else if(counter == 1) {
    [selBtn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    counter = 0;
}

问题是:如何在上一个按钮的另一个视图控制器上获取currentTitleColor。

谢谢

3 个答案:

答案 0 :(得分:1)

使用Delegates or Blocks了解其他课程中按钮的状态。你试试这些同时我会发布代码。

答案 1 :(得分:1)

你的计数器变量事实上是一个模型,所以最简洁的方法是在不同的ViewControllers之间共享该模型(我猜这是一个比简单计数器更复杂的类); 此外,控制器应订阅statusChange通知以刷新按钮(或其他)状态。

答案 2 :(得分:0)

NSNotification是一种方法。搜索NSNotification教程,有很多。你应该真的熟悉它们,它们在iOS和Mac OS X开发中被大量使用,因为它们非常非常方便。