我正在向导航栏添加一个 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/