我正在开发一款iPhone应用程序。最初,我在同一个屏幕上有我的选择器视图,所以这只是一个单页应用程序。剥皮后,我意识到我想在它自己的单独页面上进行选择。所以我做到了。但是,我的pickerview最初会在同一页面上更新uilabels和其他对象。如何让我的pickerview从它的新视图中访问这些对象?
- (IBAction)ShowPickerAction:(id)sender {
if (self.theView == nil) {
theView = [containerView initWithNibName:@"containerView" bundle:nil];
theView.parentView = self;
}
self.theView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:self.theView animated:YES];
}
这是我用来调用我的新视图的方法。但上面代码的第3行给出了错误“选择器initWithNibName:bundle没有已知的类名”。我认为该错误与我在头文件中做错的事情有关。我的新类名为containerView。所以我在标题中这样做了:
@interface ViewController : UIViewController {
containerView *theView;
但是这给了我错误“Unknown type name containerView”,即使我有一个名为containerView的类!!
答案 0 :(得分:0)
查看uiappdelegate协议或尝试通过静态函数将值传递到上一页。
答案 1 :(得分:0)
使用委托将信息来回传递给实例化选择器视图的视图对象。您希望尽可能地保持代码耦合松散,特别是如果您希望将其放入下一个项目中。使用委托和/或块是一些最好的方法。