0

我一直在学习 raywenderlich.com 上的一个名为 Objectively speak: A Crash Course in Objective-C的教程。在本教程中,他们使用分段控件,据我了解,我已在 IB 中正确连接。我已经尝试发布我的问题,但 5 天后我仍然没有任何帮助。

我怀疑这个问题类似于连接问题。有人可以看看我的项目,让我知道我哪里出错了。可以在此处找到 zip 文件:选项、选项、选项

4

5 回答 5

1

您的 XIB 中有两个分段控件,一个在另一个之上。

问题是底部分段控件是通过 IBOutlet 连接的,但您实际上是在选择顶部分段控件的分段索引。

要修复它,请删除底部分段控件(没有约束的那个)并将 IBOutlet 连接到剩余的单个分段控件。

于 2012-10-17T12:16:45.417 回答
0

appDelegate.m课堂上这样做,它会奏效。它的发生是因为您不低于 iOS 5。

@synthesize window;
@synthesize viewController;
于 2012-10-17T12:06:16.800 回答
0

你需要自己写你的听众。

[urSegmentControl addTarget:self action:@selector(segmentControlValueChangedListener:) forControlEvents:UIControlEventValueChanged];
于 2012-10-17T12:08:31.230 回答
0

如果您想在界面生成器中执行此操作:

首先 - 打开 ViewController.m 类文件并创建这样的函数 - 当您更改段时,它将被调用:

在此处输入图像描述

然后打开 ViewController.xib 并用第二个鼠标按钮点击并按住 Segmented Control 实例 - 并拉到文件响应程序。释放。它将显示如下视图:

在此处输入图像描述

选择新创建的函数名称。就是这样 - 现在,当值段值将被更改时,将调用quote_opt_touch函数,并且在调试器中您将看到“abc”。

另外-您有两个分段控件。删除其中之一。

于 2012-10-17T12:08:55.423 回答
0

查看您的 xib 文件。您有两个segmentedcontrol声明的实例。您需要卸下底部的并将顶部的重新连接到插座。

于 2012-10-17T13:19:42.913 回答