我在 XCode 中创建了两个 View Controller 以及一个 UIPickerView、一个标签、一个 TextView 。我想尝试从 UIPickerView 获取数据,因此当应用程序检测到已选择一行时,它会自动将标签设置为 UIPickerView 中该行的值。我还想要某些选定行的某些描述。
在此处查看我的应用程序的一些屏幕截图,以进一步了解我想要做什么;
1) http://cl.ly/102K3p2v433N0F1c0m2i - 主屏幕
2) http://cl.ly/102K3p2v433N0F1c0m2i -“拉动”控制杆后选定的行
3) http://cl.ly/2d1D2D1Z1s0k053Z2C3H - View Controller 弹出,但标签/描述仍然具有默认值
这是我的代码;
1)(主屏幕)TroubleMakerViewController.h - http://pastie.org/2466793
2)(主屏幕)TroubleMakerViewController.m - http://pastie.org/2466795
3)(结果屏幕)结果.h - http://pastie.org/2466805
4)(结果屏幕)结果.m - http://pastie.org/2466808
有人可以解释为什么标签和描述文本显示默认文本而不是我设置它的功能吗? XIB 文件中的所有内容都已正确链接。
最佳答案
您需要实现 UIPickerViewDelegate 方法 pickerView:didSelectRow:inComponent:
,如 documentation 中所述。当前选择的值发生变化时立即收到通知。在此方法中,只需更新标签的文本;-)
关于ios - Xcode:UIPickerView 文本和 View Controller 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274645/