【发布时间】:2012-05-02 03:28:48
【问题描述】:
我不断收到 UIView 可能无法响应 selectedSegmentIndex 的警告。我尝试了类型转换,但我无法摆脱警告。我假设我的演员阵容不正确。
为了避免警告,输入强制转换的正确方法是什么?
- (IBAction)segmentedControlIndexChanged:(id)sender
{
switch ([[[[self.view viewWithTag:100] viewWithTag:202] viewWithTag:203] selectedSegmentIndex]) {
case 0:
// code here
break;
case 1:
// code here
break;
default:
break;
}
}
【问题讨论】:
-
哇,看起来难以维护......
-
@Paul.s 我不得不手动创建一堆元素。我确实使用#defines 使代码更易于阅读。你能推荐一个更好的方法吗?
-
你知道你需要一个选择器的句柄,那么为什么不把它变成一个 ivar 呢?我不喜欢
viewWithTag:并且嵌套它看起来很讨厌
标签: iphone objective-c ios casting