【发布时间】:2016-05-28 02:45:17
【问题描述】:
我正在为我用 swift 编写的 iOS 应用程序开发设置视图控制器屏幕。我正在使用导航控制器来运行显示标题为“输入法”的单元格的主设置表视图。当前方法列在单元格的右侧。他们可以单击单元格转到下一个视图控制器,在那里他们可以选择他们想要的输入法。
从这里开始,有两个部分。首先是要选择的输入法(触摸屏或操纵杆)。第二部分是特定于该人是左撇子还是右撇子的操纵杆。当他们选择一个框时,我不想让 vc 展开,因为他们也可能在另一部分中选择一个。
我的问题:如何从子控制器更新父控制器中的文本字段。
我在可选解决方案方面遇到的问题:
let parentVC: UIViewController = (self.navigationController?.parentViewController)!
parentVC.inputMethod.text? = cellSelected // This doesn't work because it cannot find the label inputMethod.
viewDidLoad() 会导致延迟,用户在旧方法更改之前会看到它。
当有人单击导航控制器左上角的后退按钮时,我不知道如何运行 segue,因为导航控制器控制着 segue。
【问题讨论】: