我在我的TuesdayViewController.swift中创建了一个按钮。如何调用从另一个视图控制器创建按钮的函数?
每当它是星期二,我想该按钮出现在我的ViewController.swift
我有我的TuesdayViewController此功能:
func tuesdayView(){
let button = UIButton(frame: CGRect(x: 16, y: 200, width: 343, height: 45))
button.backgroundColor = .red
button.setTitle("Test button", for: .normal)
self.view.addSubview(button)
}
如果我把这个功能在周二的viewDidLoad()时,按钮显示在TuesdayViewController中。
我该如何做到这一点,所以我通过我的主ViewController调用这个函数,并在主ViewController屏幕上显示按钮?
我已经在我的主视图控制器试过,但该按钮没有出现:
override func viewDidLoad(){
super.viewDidLoad()
TuesdayViewController().tuesdayVew()
}
任何帮助,将不胜感激!
'@objc FUNC tuesdayViewObserver(_通知:通知)'应该删除的NS前缀,如果斯威夫特4编码,你需要在你的方法前加@objc 。也在你的选择器(通知:)它不需要它可以由编译器'#选择器(tuesdayViewObserver)'推断'https://stackoverflow.com/a/30541063/2303865 –
谢谢利奥,我更新了我的答案 –