这是基本的,应该开箱即用,所以我没有任何线索为什么不这样做。我试图删除链接到IBAction并再次重写 - 日志不显示它被点击。奇怪的。IBAction为标准按钮不起作用
下面的代码:
@IBAction func onManClicked(sender: AnyObject) {
NSLog("onManClicked")
person.gender = 1
genderUpdate()
}
的NSLog
部分永远不会触发。 因此,我在这ViewController
四个按钮都没有响应。 问题出在哪里?
这是我如何添加这整个视图 - 我认为这是问题。
let vc = PersonalDialog(nibName :"PersonalDialog", bundle: nil, section: section, position: position, person: Person())
vc.view.frame = UIScreen.mainScreen().bounds
parentVC.view.addSubview(vc.view)
我是新来的iOS的研究与开发,我不知道热这样做的权利 - 我现在明白了,我加了一个子视图,但并没有为它添加了控制器。可能。但是,它的确称为viewDidAppear
方法
是的,我也删除了IB的参考。你可以看看图片,它调用onManClicked方法,就像在代码中一样,它也是在ManClicked方法上。没有任何4个按钮点击的作品。我编辑了我的帖子以显示如何添加此视图。可能是这个问题?我是iOS和swift的新手。 – user2976267
你可以尝试将它重命名为'onManClicked(_ sender:AnyObject)'(注意_) – pbodsk
是的,它会在参数中显示一个警告“Extraneous'_':'sender'没有关键字参数名称。我编辑后的结束 - 可能是问题在那里? – user2976267