我正在使用导航控制器创建一个应用程序,我设置如下:
0-导航控制器 - > 1视图控制器(根视图)
1-View Controller(Root View) - > 2视图控制器(带有SubViewController类)#1
1-View Controller(Root View) - > 2视图控制器(带有SubViewController类)#2
1-View Controller(Root View) - > 2视图控制器(带有SubViewController类)#3
1-View Controller包含文本字段,UILabel
和3个按钮:
按钮#1转到2-ViewController#1,#2到#2,#3到#3,使用segue
(推)来实现按钮和视图控制器之间的连接。
如果不清楚,我会解释:如果按1-ViewController中的按钮#1,则转到SubViewController#1。
现在我陷入困境: 我想与SubViewController中的标签进行通信,但我不能从UILabel到任何地方绘制蓝线(CTRL拖动)......(ViewController除外,然后提供选项:view,看起来不像我认为我需要的是什么。
我想要发生什么:
用户在1-ViewController的文本字段中输入数据,然后显示在所选的2-SubViewController中的UILabel
中。
我该怎么做?
编辑:
似乎我的助理编辑器设置为手动而不是自动。切换回来后,我能够拖动线条。
答案 0 :(得分:0)
你必须手动完成:
为应处理标签的IBOutlet
中的UILabel
添加UIViewController
:
@interface MyViewController : UIViewController
{
IBOutlet UILabel *artistLabel;
IBOutlet UILabel *titleLabel;
}
@property (nonatomic, readonly) IBOutlet UILabel *artistLabel;
@property (nonatomic, readonly) IBOutlet UILabel *titleLabel;
现在,您可以在Interface Builder中选择从标签拖动到相应的UIViewController
。