【发布时间】:2017-12-13 17:57:27
【问题描述】:
我有一个名为 dataviewcontroller 的视图控制器。另一个名为 scopeviewcontroller 的视图控制器
在dataviewcontroller 中,我有一个IBOutlet 的UIButton 称为AddData。我想在我的scopeviewcontroller 中调用此按钮。我想隐藏那个按钮。
我在pager 中使用了这个视图控制器。我想在第三页的scopeviewcontroller 中隐藏AddData 按钮。
我在viewdidload 中的scopeviewcontroller 中尝试了此代码。
但是我得到这个错误:Value of type 'UIViewController' has no member 'AddData'
我在第一个视图控制器中的代码:
class dataviewcontroller: UIViewController {
@IBOutlet var AddData: UIButton!
}
我的第二个视图控制器:
class scopeviewcontroller: UIViewController,UITableViewDelegate, UITableViewDataSource {
override func viewDidLoad() {
super.viewDidLoad()
let storyboard = UIStoryboard(name: "data", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "dataviewcontroller")
controller.AddData.hidden = true
}
}
请帮帮我!...谢谢
【问题讨论】:
-
将此行更改为 let controller = storyboard.instantiateViewController(withIdentifier: "dataviewcontroller") 为 et controller = storyboard.instantiateViewController(withIdentifier: "dataviewcontroller") 为?数据视图控制器
-
您需要明确提及它是哪种类类型。否则,默认情况下,它将作为 UIViewController。
-
另一个警告。如果您正在实例化 viewController 意味着您正在为视图控制器创建新的状态对象,该对象具有自己的元素状态。现在根据您的要求思考。
-
@hybrid Dev 查看下面的答案,如果您有任何困惑,请告诉我...
标签: ios swift uiviewcontroller uibutton