我有一個基類視圖控制器類繼承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