没有导航控制器切换视图

时间:2011-10-26 22:51:08

标签: objective-c ios xcode model-view-controller

我有一个标签控制器,在此标签控制器中,其中一个视图称为随机。在随机内,我添加了多个视图(没有创建新的.xib文件或.m / .h),我只是在界面构建器和链接中创建。例如,我创建了横向视图。我在原始视图中有一个按钮(随机),它通过一行简单的代码将我带到横向视图:self.view = landscape;。这有效。我的问题是有一个自定义的“后退”按钮,将我带到原始视图。我试过调用self.view = view; 但这没用。当我在界面构建器中检查原始视图的连接时,它只是简单地说“视图”。将我返回原始视图(“视图”)需要哪行代码?

如果非常明显,请提前感谢您的道歉

1 个答案:

答案 0 :(得分:1)

我猜您可以保留原始视图,以便以后可以恢复。这应该这样做:

将此属性添加到视图控制器(在.h头文件中):

@property (nonatomic, retain) IBOutlet UIView *originalView;

自动生成访问器(在.m实现文件中):

@synthetize originalView

在viewDidLoad方法中,将实际原始视图从NIB分配给它:

self.originalView = self.view

然后在点击后退按钮后返回原始视图,执行以下操作:

self.view = self.originalView