2011-09-21 28 views
1

我使用下面的代码片段通过UI在我的应用程序导航,addsubview和removeFromSuperview是显示新思维这effecient方式?

UIView *viewOb = [self.view superview]; 
[self.view removeFromSuperview]; 
NextVC *nextOb = [[NextVC alloc] init]; 
[viewOb addSubview:nextOb.view]; 
[secOb release]; 

我不知道这是否是移动到下一视图正确的方法,这是导致内存泄漏?或本与pushviewcontroller相比更安全吗?而且我不是在视图之间导航,我只想移动到下一个视图,在下一个视图中点击后退按钮我需要前一页。 任何人都可以帮助我,任何帮助提前感谢,谢谢。

+0

你要浏览其他看法?如果我没有错 –

+0

不确定“导航”的上下文。它是深入还是模态导航风格? – Eimantas

+0

我不是在视图之间导航,我只想移动到下一个视图。 – George

回答

4

绝对不是导航的通知方式。请使用NavigationController进行导航。或者,您也可以使用

[self presentModalViewController] 

导航功能。

+0

这是视图之间进行导航,@rahul你是以下的方式对相同的观点的顺序装载产生内存泄漏的最好方法。(你不能在一个流动观测它).Better不使用它 –

+0

@AnilKumarReddy能否请你解释你的详细点? –

+1

@rahulchoudary遗憾的注释是拉胡尔·德雷维。如果导航是在他这样做的方式,它产生内存泄漏(但你不能只在一个flow--负载观察它和卸载,如果重复则产生记忆问题)。 –

0

在你想要视图之间进行导航的情况下,你应该使用UINavigationController

相关问题