open class UIButton试图改变视图控制器

时间:2016-12-16 10:29:33

标签: swift xcode uibutton protocols viewcontroller

所以我有一个带有自己的自定义类的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
}

但它只会让我误解。

0 个答案:

没有答案