我在应用程序中有一个视图。该视图包含一个 UITableView 和一个 UIToolbar,在 UIToolbar 中我有 UISegmentedControl,它包含在 UIBarButtonItem 对象中。
我可以让分段控件链接到 IBAction 事件,然后它会根据值更改进行操作,但我看不到如何将 IBOutlet 添加到此项目。
当我尝试添加此链接时,似乎想要接受出口链接的唯一对象是 tableview。我希望这是想要进入文件所有者的出口。
我在这里想念什么?
我在应用程序中有一个视图。该视图包含一个 UITableView 和一个 UIToolbar,在 UIToolbar 中我有 UISegmentedControl,它包含在 UIBarButtonItem 对象中。
我可以让分段控件链接到 IBAction 事件,然后它会根据值更改进行操作,但我看不到如何将 IBOutlet 添加到此项目。
当我尝试添加此链接时,似乎想要接受出口链接的唯一对象是 tableview。我希望这是想要进入文件所有者的出口。
我在这里想念什么?
你的问题不清楚。
如果您尝试向分段控件添加出口,即从分段控件运行到另一个对象的出口,那么您必须使用添加的出口属性对分段控件进行子类化。出口是指向外部对象的指针,因此类必须为指针分配内存并为其创建符号。
如果您尝试将文件所有者的出口链接到分段控件但没有看到文件所有者的出口属性作为选择,那么您要么(1)在文件所有者类中错误地定义了出口,要么(2)没有将文件所有者设置为正确的类。
对于 (1),在您的 File Owner 类中,您应该具有如下所示的内容:
@property (nonatomic, retain) IBOutlet UISegmentedControl *mySegmentedControl; //best
或者
@property id mySegmentedControl; //works but is sloppy unless the flexibility is required
对于 (2) 在界面生成器中,查看身份面板中的检查器并检查是否将正确的类分配给了文件所有者。
实际上,问题是视图没有正确分配,并且使用了无效的子类。这阻止了文件所有者允许我查看 IBOutlets - 已在 .h 文件中正确指定。
一旦我更正了类层次结构,问题就消失了。
谢谢大家,你们的帮助。