删除后iOS导航栏 subview 重新出现

标签 ios cocoa-touch uinavigationbar

我正在向导航栏添加一个 View

UIView *mySubView = [UIView alloc] initwithFrame:frame];
[self.navigationController.navigationBar addSubview:mySubView];

我想在推送到 secondviewController 之前删除 View 。

[mySubView removeFromSuperView];

App 第一次启动时并没有移除 view,所以 view 在 secondview 的导航栏上也可见

我搜索并尝试了很多方法,但没有找到任何解决方案。

最佳答案

给你mysubview like分配一个标签

UIView *mySubView = [UIView alloc] initwithFrame:frame];
mySubView.tag =1;
[self.navigationController.navigationBar addSubview:mySubView];

然后在推送到 secondViewController 时添加这一行。

[[self.navigationController.navigationBar viewWithTag:1] removeFromSuperview];

希望对你有帮助。

关于删除后iOS导航栏 subview 重新出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16102981/

相关文章:

ios - Storyboard 中的 TableView 单元格原型(prototype)未初始化 subview

iphone - 如何在mapkit中显示用户位置?

ios - 确定 iCarousel 是否已切换 View

xcode - 使用 Storyboard创建后退按钮

ios - 创建此自定义 UINavigationbar ios 的最佳方法

ios - 超过 Apple Watch 应用大小限制

javascript - 在Swift中使用JS隐藏WKWebView集合元素

ios - 没有调用 UIDropInteractionDelegate performDrop?

ios - 将通用应用程序更改为不支持原生 iPad 的应用程序

ios - ViewController 中导航栏的不同颜色阴影