如何在UIToolbar中将插座连接到UISegmentedControl

时间:2010-01-12 12:08:09

标签: iphone uisegmentedcontrol uitoolbar

我在应用程序中有一个视图。该视图包含一个UITableView和一个UIToolbar,在UIToolbar中,我有一个包含在UIBarButtonItem对象中的UISegmentedControl。

我可以将分段控件链接到IBAction事件,然后它会对值进行更改,但我无法看到如何将IBOutlet添加到此项目中。

当我尝试添加此链接时,似乎唯一想要接受插座链接的对象是tableview。我希望这可能是想进入文件所有者的出口。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

你的问题不清楚。

如果您尝试向分段控件添加插座,即从分段控件运行到另一个对象的插座,则必须使用添加的插件属性对分段控件进行子类化。出口是指向外部对象的指针,因此类必须为指针分配内存并为其创建符号。

如果您尝试将文件所有者的插座链接到分段控件但看不到文件所有者的插座属性作为选择,那么您(1)在文件所有者类中错误地定义了插座或( 2)未将文件所有者设置为正确的类。

对于(1),在你的文件所有者类中,你应该有这样的东西:

@property (nonatomic, retain) IBOutlet UISegmentedControl *mySegmentedControl; //best

@property id mySegmentedControl; //works but is sloppy unless the flexibility is required

对于(2)在界面构建器中,查看标识面板中的检查器,并检查是否已将正确的类分配给文件所有者。

答案 1 :(得分:0)

实际上,问题原因是视图没有正确分配,并且使用了无效的子类。这阻止了文件所有者允许我查看IBOutlets - 它已经在.h文件中正确指定。

一旦我更正了类层次结构,问题就消失了。

谢谢你们所有人的帮助。