Iphone 如何卸载uiview

Iphone 如何卸载uiview,iphone,ios,addsubview,Iphone,Ios,Addsubview,我目前正在使用此if Station检查是否加载了uiview,此if Station工作正常 if (!myviewName.isViewLoaded) { //not loaded so load my view } else (myviewName.isViewLoaded){ //is loaded so remove my view (unload) } 但是,当我试图删除视图时,我认为我做得不对,因为在第一次加

我目前正在使用此if Station检查是否加载了uiview,此if Station工作正常

    if (!myviewName.isViewLoaded) {
         //not loaded so load my view

    }
    else (myviewName.isViewLoaded){
         //is loaded so remove my view (unload)

    }
但是,当我试图删除视图时,我认为我做得不对,因为在第一次加载视图之后,我永远无法输入if语句的第一部分

这是else(myviewName.isViewLoaded){

[myviewName removeFromParentViewController];
   [animatedActionView removeFromSuperview]; 
我之所以使用removeFromParentViewController是因为我添加了myviewName作为animatedActionView的子视图,如下所示

[animatedActionView addSubview:b1VC.view];
[navigationController.view insertSubview:animatedActionView belowSubview:tabbarView];
animatedActionView作为子视图添加到我的navigationcontroller中,我将它放在tabbarview后面,tabbarview也是navigationcontroller上的子视图

希望这一切都有意义。。 重复我的问题,如果(!myviewName.isViewLoaded){正确,如何删除视图以使其访问

任何帮助都将不胜感激

更新: 根据回复,我被要求更详细地解释我将在这里做什么

因此,我的原始项目有一个NavController,它控制我项目第一部分(查询数据库)所需的所有视图。我项目的第二部分显示一个或多个数据

因此,我正在一个新项目中原型化我的最终观点,以解决我可能遇到的所有问题,并希望以一种不会被苹果拒绝的方式来完成

因此,当我到达我的导航控制器的最终视图时,我将在其中加载另一个导航控制器。(这会导致我被拒绝吗?)

这个(子)导航控制器,我称之为otherNav,它将控制最终视图,它将加载几个不同的detailViewController,带有一个特殊的滑动过渡动画,用户将能够在DetailedView之间左右滑动

我还添加了一个选项卡栏(在其自己的viewcontroller中)作为othernav的子视图,当用户在细节视图之间切换时,我计划根据视图更改选项卡栏图标,因此当用户从一个细节视图滑到另一个细节视图时,以前的图标将淡出,新图标将淡入

最后,我有几个其他的视图控制器,我称之为ActionView(这就是我的问题所在),它们作为子视图加载/插入到otherNav上,但放置在选项卡栏后面,在选择和取消选择选项卡栏按钮时上下滑动

下面是所有视图的图形表示以及它们在屏幕上的位置


您需要注意myViewName的视图:

[myViewName.view removeFromSuperview];
myViewName.view = nil;

为什么要卸载视图?这通常是不需要的。我认为更多的上下文会有帮助,为什么要卸载视图?听起来您对正在使用的对象及其预期生命周期有一些明显的混淆。例如,
isViewLoaded
是UIViewController上的一个方法,而不是UIView只告诉您该控制器的
视图
属性。为什么您认为需要检查控制器的视图是否已加载?UIViewController已经提供了
viewDidLoad
viewDidUnload
方法,所以我不明白您为什么要构建这种条件分支。好的,我添加了更多的c上文本..希望你们能看到我在做什么,并能告诉我我在做什么是对的,更可能是错的:)我正在尝试创建一个更模块化的接口,所以如果我必须修复一件或另一件事情,我只需转到正确的类,然后在那里进行修复。看起来你真的不知道UIViewController、UINavigatio是如何实现的nController和UITabBarController类可以工作。这些类已经可以被子类化,以便按照您想要的方式“修复它”.看一看苹果公司关于其中一些的文档。我知道你可以像你所说的那样对它们进行子类化,但是我想在设计中实现模块化,这样我就不会把所有的代码都放在一个类中..并将不同的操作分散到不同的类中..不管怎样,这是我的思考过程。