我有一个基类视图控制器类继承UIViewController
和基类viewcontroller
类的继承类。现在我有一个笔尖,它的文件所有者是继承类,但是我所有的动作和插座都在基类中。甚至可以将nib文件中的action \ outlet连接到基类中的action \ outlet?如何连接到基类IBOutlet或IBAction
回答
我会example可基本解释:
定义一个基类(姑且称之为BaseViewController
),并为其分配一个UITableView
IBOutlet中的.h文件:
// BaseViewController.h
@interface BaseViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@end
定义两个孩子类(即FirstChildViewController
和SecondChildViewController
):
// FirstChildViewController.h
@interface FirstChildViewController : BaseViewController
@end
// SecondChildViewController.h
@interface SecondChildViewController : BaseViewController
@end
现在做出任何(或两者)的儿童游乐n个类使用基类的iboutlet,只需将引用出口拖到基类.h文件中的属性定义即可!就这样!
here是一个完整的项目说明了这一点。
嗯..这似乎没有工作迅速 – 2016-04-25 00:23:57
两种方式来实现:
1)
做编程方式(即代码)
首先声明你的网点的基类。
然后通过您的继承类中的代码分配您的网点。
和
2)
您也可以将您的出口和动作在你的XIB文件。 Xcode从基类知道继承的插座和动作。
如果基类在Swift框架中,那么即使基类和它的出口是公共的,有时Xcode 7也不会看到出口。在这种情况下,解决方法如下:
- 在IB设定的控制,以使用基类
- 连接出口
- 在IB设定的控制用派生类
IB将显示“!”在插座旁边,就好像它们缺失一样,但在运行时不会出现错误。
如果有人有更好的解决方法,让我知道!
你能解释一些更详细的如何做这个东西? – c0d3Junk13 2016-01-06 22:23:30
@ c0d3Junk13:打开故事板。显示身份检查器。选择控制。将其类设置为基类。连接插座。选择相同的控件并将类设置为派生类。忽略警告。 – phatmann 2016-01-08 14:23:46
嗯..这似乎hackish ..是否允许?或者它会在以后突破 – 2016-04-25 00:19:14
- 1. iboutlet和ibaction连接错误
- 2. 无法将IBOutlet连接到UIViewController(或其子类)
- 3. 项目中所有IBOutlet,IBAction连接的摘要?
- 4. IBOutlet未连接到Storyboard
- 5. 如何将一个IBOutlet连接到多个类?
- 6. 连接UIProgressView IBAction
- 7. 单个IBAction为IBOutlet中和
- 8. 无法连接IBOutlet
- 9. 连接问题IBOutlet
- 10. 无法将IBOutlet连接到XIB文件
- 11. 将UILabel连接到IBOutlet导致崩溃
- 12. 我无法连接按钮到@IBAction
- 13. 不能UIButton的连接到IBAction为
- 14. 连接到ibaction的Tabbar项目
- 15. IBoutlet UITableView连接问题
- 16. IBOutlet中在SWIFT连接不
- 17. 无法将IBOutlet从故事板连接到UIView子类
- 18. 如何查找连接到特定IBOutlet的UI元素?
- 19. 如何在iOS中将IBOutlet连接到textview控件?
- 20. 将IBAction的变量值传递给IBOutlet
- 21. Swift - 在函数中使用IBOutlet和IBAction?
- 22. IBOutlet连接无法连接到重命名的目标
- 23. 连接到不在“有效连接目标”的IOS IBAction
- 24. IBoutlet和IBAction在分离的类中分解UIViewController
- 25. 如何让Interface Builder识别新语言的IBOutlet/IBAction?
- 26. 如何将IBOutlet从UITableViewController直接连接到自定义单元格?
- 27. XCode 6:无法连接任何IBOutlet到ViewController
- 28. 无法将连接器从IBOutlet链接到视图控制器
- 29. 更改左连接到基本连接
- 30. Xcode 4.3:IBOutlet的重复连接
是的。 Xcode中的所有文件都在同一个项目中吗? – wbyoung 2012-04-18 22:22:12