所以我有一个带有自己的自定义类的UIButton(开放类circlemenu:UIButton),按钮放在一个视图控制器上,但按钮的代码是一个单独的swift文件。
当自定义类生成结果时,我希望它从按钮实际放置的viewcontroller更改为另一个viewcontroller。
在他们的那一刻我只是得到一个错误,因为我不能像我通常会从VC项目那样做,因为按钮没有自己??:
class circlemenu {
var parentViewController:UIViewController!
func presentNewViewController() {
let newViewController = parentViewController.storyboard?.instantiateViewControllerWithIdentifier("YOUR STORYBOARD ID") as UIViewController
parentViewController.presentViewController(newViewController, animated: true, completion: nil)
}
}
我还尝试在我的自定义类中使用以下内容与unbutton和viewcontroller建立关系
var parentViewController:UIViewController!
func presentNewViewController() {
let newViewController = parentViewController.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as UIViewController
parentViewController.presentViewController(newViewController, animated: true, completion: nil)
}
,这在viewcontroller类
中func myCustomClass() {
var customButton = circlemenu()
customButton.parentViewController = self
}
但它只会让我误解。