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导航栏。显示用于添加子视图的代码,它在哪里?