Ios 视图消失时如何删除导航子视图?

Ios 视图消失时如何删除导航子视图?,ios,objective-c,iphone,uinavigationcontroller,customization,Ios,Objective C,Iphone,Uinavigationcontroller,Customization,我正在为导航栏使用自定义导航视图 CustomNavigation *navigation = [[CustomNavigation alloc] initWithNibName:@"CustomNavigation" bundle:nil]; [self.navigationController.navigationBar addSubview:navigation.view]; 这是我的自定义导航代码,用于添加导航子视图。我在viewwillapper中使用。因为它基于popviewco

我正在为导航栏使用自定义导航视图

CustomNavigation *navigation = [[CustomNavigation alloc] initWithNibName:@"CustomNavigation" bundle:nil];

[self.navigationController.navigationBar addSubview:navigation.view];
这是我的自定义导航代码,用于添加导航子视图。我在viewwillapper中使用。因为它基于popviewcontroller显示和隐藏图像和按钮

这里我的问题是我需要解除锁定此customnavigation视图,但我已经尝试在视图中消失它不会工作吗((我正在使用隐藏或显示调试区域中的“调试视图层次结构”查找该问题)

我使用的是自定义导航栏的正确方式,还是提供创建自定义导航栏的正确方式

如果这是创建自定义导航栏的正确方法,那么在视图消失时如何解除锁定此自定义导航视图

我是xcode的新手,所以请多给我解释一下,也许我很难理解(

示例应用程序导航只有一个主屏幕也会从另一个视图弹出

第二视图中的示例应用程序

我的应用程序在主屏幕上

几分钟后查看我的主屏幕导航

检查所有屏幕,你就会明白我想要什么。 我想手动解除锁定所有导航栏分配表单

隐藏或显示调试区域-XCODE中“调试视图层次结构”的屏幕截图。

这对我有用:)

每次使用之前的“添加子视图代码”时,都为该视图添加一个标记

for(UIView *view in [self.navigationController.navigationBar subviews])
    {
        if(view.tag == 1000 && [view isKindOfClass:[UIView class]])
        {
            navigation = nil;
            [view removeFromSuperview];
        }
    }
如果答案不完美,请出示正确答案。提前谢谢。

这对我来说很有用:)

每次使用之前的“添加子视图代码”时,都为该视图添加一个标记

for(UIView *view in [self.navigationController.navigationBar subviews])
    {
        if(view.tag == 1000 && [view isKindOfClass:[UIView class]])
        {
            navigation = nil;
            [view removeFromSuperview];
        }
    }

如果答案不完美,请出示正确答案。提前谢谢。

你看过
-(instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass吗?
?没有。我用它做了什么…?看看这个StackOverflow帖子。我对该链接的理解-如何创建导航栏。但在这里,我已经为uinavigation创建了自定义导航添加子视图。我需要释放那个记忆。如果我推到1VC到2VC,然后从2VC弹出。现在我正在检查隐藏或显示调试区域中的“调试视图层次结构”,它是show 3导航栏。显示用于添加子视图的代码,它在哪里?您是否看到
-(instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass:(Class)toolbarClass
?否。我用它做了什么…?查看这篇StackOverflow文章。我对该链接的理解-如何创建导航栏。但在这里,我已经为uinavigation创建了自定义导航添加子视图。我需要释放那个记忆。如果我推到1VC到2VC,然后从2VC弹出。现在我正在检查隐藏或显示调试区域中的“调试视图层次结构”,它是Show3导航栏。显示用于添加子视图的代码,它在哪里?