【发布时间】:2014-09-10 08:23:13
【问题描述】:
在我的故事板中,我有一个 ViewController 与一个名为 MyViewController 的类链接。
在这个视图中,有很多@IBOutlet 和@IBAction,我想知道是否可以用包含@IBOutet 和@IBAction 的单独类来分解这个ViewController。
例如:
class MyViewController
{
@IBOutlet var button1 : UIButton!
@IBOutlet var button2 : UIButton!
...
@IBOutlet var button10 : UIButton!
@IBAction func clickOnButton1(sender : AnyObject!)
{
...
}
@IBAction func clickOnButton2(sender : AnyObject!)
{
...
}
...
@IBAction func clickOnButton10(sender : AnyObject!)
{
...
}
}
会...
class MyViewController
{
let buttonsManager = ButtonsManager()
}
class ButtonsManager
{
@IBOutlet var button1 : UIButton!
@IBOutlet var button2 : UIButton!
...
@IBOutlet var button10 : UIButton!
@IBAction func clickOnButton1(sender : AnyObject!)
{
...
}
@IBAction func clickOnButton2(sender : AnyObject!)
{
...
}
...
@IBAction func clickOnButton10(sender : AnyObject!)
{
...
}
}
但问题是,我如何将按钮 IBOutlet 和 IBAction 链接到 ButtonsManager class,因为我的 Storyboard 中的视图所有者是 MyViewController class?
谢谢!
【问题讨论】:
-
你可以使用扩展
-
您可以为 IBAction 使用扩展,但不能用于 IBOutlet。
-
不,很遗憾你不能。
标签: ios swift storyboard ibaction iboutlet