【发布时间】:2010-11-05 05:56:39
【问题描述】:
我有一个UIButton,当按下它时,会显示一个新视图,用户可以在其中更改一些设置。当视图被关闭时,我想更新 UIButton 的标题/文本以反映新状态。我在打电话:
[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];
但它似乎永远不会改变 IB 中指定的原始文本/标题。
【问题讨论】:
-
您确定正在调用发布的代码吗?您是否放置了 BREAKPOINT 来证明这一点?你能张贴你的代表的签名吗?
-
顺便说一句,我相信您可以一次引用多个控件状态: [ myButton setTitle:@"myTitle" forState:( UIControlStateNormal | UIControlStateApplication | UIControlStateHighlighted | ... ) ];请注意按位 OR 运算符的使用,而不是逻辑 OR 运算符 (||)。通常,当您处理这样的状态时,您可以将它们与 |操作员。如果我大错特错,请有人纠正我。 :)
-
我希望他们有一个像 UIControlStateAll :D
-
按位组合在 iOS5 中似乎对我不起作用。
-
这里有同样的问题。在 iOS5 上,按位组合对我不起作用。 /CC @LucasTizma
标签: ios iphone uibutton uicontrolstate