我在我的应用中添加了一个新视图,它只是一个.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;
任何暗示或帮助
答案 0 :(得分:1)
您正在创建一个UIViewController,而不是您自定义的UIViewController子类。你应该使用的是:
MyViewController* vc = [[MyViewController alloc] initWithNibFile:...]
另请注意,如果您正在使用子视图控制器,则应使用新创建的视图控制器调用addChildViewController,以便将UIViewController方法正确传播到子视图控制器。
最后一点,在iOS 5之前,没有一个能够可靠地运行,因为强烈建议不要使用子视图控制器。
听起来你没有为子视图控制器使用子类,如果你添加属性或动作,你必须使用子类。