将数据传递给subView在iOS中使用相同的.h和.m类

时间:2014-02-24 17:07:46

标签: ios iphone ipad ios7 uiviewcontroller

我在我的应用中添加了一个新视图,它只是一个.xib文件 在按钮上单击我调用此新视图... AS

UIViewController *newView = [[UIViewController alloc] initWithNibName:@"Welcome" bundle:   [NSBundle mainBundle]];
[self.view addSubview:newView.view];

成功调用新视图。 我已经设置了一些标签和按钮单击时显示的按钮newView。 现在的问题是这个, 1-我必须从main发送或传递一些数据到newView 2-当我在界面构建器中使用CONTROL Drag连接UILabel选择FileView的所有者所需的标签时,它会在按钮点击时给出错误

'[<UIViewController 0x89d05b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Users.'

'User'是UILabel类型变量在我的.h文件中声明为

@property(nonatomic ,retain) IBOutlet UILabel *Users;

任何暗示或帮助

1 个答案:

答案 0 :(得分:1)

您正在创建一个UIViewController,而不是您自定义的UIViewController子类。你应该使用的是:

MyViewController* vc = [[MyViewController alloc] initWithNibFile:...]

另请注意,如果您正在使用子视图控制器,则应使用新创建的视图控制器调用addChildViewController,以便将UIViewController方法正确传播到子视图控制器。

最后一点,在iOS 5之前,没有一个能够可靠地运行,因为强烈建议不要使用子视图控制器。

听起来你没有为子视图控制器使用子类,如果你添加属性或动作,你必须使用子类。