两个 nib 文件和一个视图控制器
在我的项目中,我创建了两个 UIView,一个用于横向模式,另一个用于纵向模式。我使用相同的 UIViewController
来控制这两个视图。这两个视图具有相同的内容,唯一的问题是当我从一个 UIView 切换到另一个时, UIControls 的值不会保留。 我已经使用以下代码加载了 UIView在此处输入代码
NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"UIViewName"
owner:self
options:nil];
UIView *lview = (UIView *)[nibArray objectAtIndex:0];
lview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.jpg"]];
self.view = lview;
任何人都可以帮助我在方向更改期间保留这些值吗?
In my project i have created two UIView
one for landscape mode and the other for potrait mode. I am using the same same UIViewController
to control both these views. These two views have the same content, only thing is that when i switch from one UIView
to another the value of the UIControls
is not retained.
I have loaded the UIViewenter code here
using the following code
NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"UIViewName"
owner:self
options:nil];
UIView *lview = (UIView *)[nibArray objectAtIndex:0];
lview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.jpg"]];
self.view = lview;
Can anybody pliz help me retaining the values during orientation change?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将所有值存储在控制器中的 NSMutableDictionary 上,然后在用户更改方向时将用户的输入放在重新加载的视图上。
查看文档以了解 NSMutableDictionary 的工作原理:
NSMutableDictionary 文档
You can stock all the values on a NSMutableDictionary in your controller and then put the inputs of the user on the reloaded views when the user changes the orientation.
Look here at theh documentation to see how NSMutableDictionary works:
NSMutableDictionary Documentation