单独页面上的 UIPickerView
Posted
技术标签:
【中文标题】单独页面上的 UIPickerView【英文标题】:UIPickerView on Separate Page 【发布时间】:2011-12-08 03:33:58 【问题描述】:我正在开发一个 iPhone 应用程序。最初,我的pickerview 在同一个屏幕上,所以这只是一个单页应用程序。剥皮后,我意识到我希望将pickerview放在它自己的单独页面上。所以我就这么做了。但是,我的 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 行给了我错误“No known class name for selector initWithNibName:bundle”。我认为该错误与我在头文件中做错的事情有关。我的新类叫做 containerView。所以我在我的标题中做了这个:
@interface ViewController : UIViewController
containerView *theView;
但这给了我错误“未知类型名称 containerView”,即使我确实有一个名为 containerView 的类!!
【问题讨论】:
【参考方案1】:查看 uiappdelegate 协议或尝试通过静态函数将值传递到上一页。
【讨论】:
【参考方案2】:使用委托将信息来回传递给实例化选取器视图的视图对象。您希望保持代码耦合尽可能松散,特别是如果您可能希望将其放入下一个项目中。使用委托和/或块是一些最好的方法。
【讨论】:
以上是关于单独页面上的 UIPickerView的主要内容,如果未能解决你的问题,请参考以下文章
Django:使用相同的视图在两个单独的页面上处理相同的表单
Spring Security OAuth(angular2上的单独客户端)