我一直在学习 raywenderlich.com 上的一个名为 Objectively speak: A Crash Course in Objective-C的教程。在本教程中,他们使用分段控件,据我了解,我已在 IB 中正确连接。我已经尝试发布我的问题,但 5 天后我仍然没有任何帮助。
我怀疑这个问题类似于连接问题。有人可以看看我的项目,让我知道我哪里出错了。可以在此处找到 zip 文件:选项、选项、选项。
我一直在学习 raywenderlich.com 上的一个名为 Objectively speak: A Crash Course in Objective-C的教程。在本教程中,他们使用分段控件,据我了解,我已在 IB 中正确连接。我已经尝试发布我的问题,但 5 天后我仍然没有任何帮助。
我怀疑这个问题类似于连接问题。有人可以看看我的项目,让我知道我哪里出错了。可以在此处找到 zip 文件:选项、选项、选项。
您的 XIB 中有两个分段控件,一个在另一个之上。
问题是底部分段控件是通过 IBOutlet 连接的,但您实际上是在选择顶部分段控件的分段索引。
要修复它,请删除底部分段控件(没有约束的那个)并将 IBOutlet 连接到剩余的单个分段控件。
在appDelegate.m
课堂上这样做,它会奏效。它的发生是因为您不低于 iOS 5。
@synthesize window;
@synthesize viewController;
你需要自己写你的听众。
[urSegmentControl addTarget:self action:@selector(segmentControlValueChangedListener:) forControlEvents:UIControlEventValueChanged];
如果您想在界面生成器中执行此操作:
首先 - 打开 ViewController.m 类文件并创建这样的函数 - 当您更改段时,它将被调用:
然后打开 ViewController.xib 并用第二个鼠标按钮点击并按住 Segmented Control 实例 - 并拉到文件响应程序。释放。它将显示如下视图:
选择新创建的函数名称。就是这样 - 现在,当值段值将被更改时,将调用quote_opt_touch函数,并且在调试器中您将看到“abc”。
另外-您有两个分段控件。删除其中之一。
查看您的 xib 文件。您有两个segmentedcontrol
声明的实例。您需要卸下底部的并将顶部的重新连接到插座。