单独页面上的 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上的单独客户端)

当我再次从其他页面(单独)访问主页时,如何将视差网站主页视频声音自动静音?

将网页上的 PDF 文件显示为轮播,每页显示为单独的幻灯片

过滤和查看不同页面上的屏幕

TYPO3:页面+子页面上的登录表单