大家。我有一个自定义类的配置文件按钮,该按钮旨在在单击后显示ProfileViewController。 ProfileButton继承自UIButton,并出现在多个视图控制器的导航栏上。虽然我知道可以在每个VC的代码中添加一个函数,但是我更喜欢以一种更优雅的方式来实现。到目前为止,我尝试过的是:
从ProfileButton类中调用ProfileViewController:我无法使用storyboard.instantiateViewControllerWithIdentifier引用ProfileViewController。
使用委托:这仍然意味着向每个VC添加代码。提前致谢。
我已经发布了按钮类的代码。我正在寻找一种将代码放置在仍然可以实现此结果的位置的方法。
class ProfileButton: UIButton {
override func awakeFromNib() {
self.addTarget(self, action: #selector(self.profileButtonPressed), forControlEvents: .TouchDown)
}
}
编辑:-
问题不在于提出或解散VC。我只是想尝试找到一种最简洁的方式来使用配置文件按钮来呈现ProfileVC,而不向ViewController1,ViewController2,ViewController3等添加self.presentViewController(animated:true,complete:nil)。
这是显示其设置方式的图像:-
Illustration
最佳答案
您可以通过为所有具有导航栏和“配置文件”按钮的视图控制器创建基类来实现此目的。
在基类中编写配置文件按钮操作,扩展类中的任何操作都将调用基类方法。
关于ios - 使用自定义按钮类调用特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40387856/