我尝试过的:
UIView *view = [[UIView alloc] initWithFrame:frame];
[view setBackgroundColor:[UIColor redColor]];
[[UINavigationBar appearance] addSubview:view]; // does't work
[self.navController.view addSubview:view]; // does't work
[self.navController.view bringSubviewToFront:view]; //
问题是我们如何在iOS7 中正确地添加一个 subview 到我们的导航栏?感谢您的建议。
UPD0:对不起,伙计们。我部分明白了。这是因为在 setupAppearance
之后我有 self.navController.navigationBarHidden = YES
。好吧,似乎有一张有趣的导航脸。酒吧实现。 navigationBarHidden
并且在每个 View 中我们都有自定义导航。酒吧。我应该深入细节。无论如何感谢您的回复。
UPD1:只是继续搜索解决方案以将自定义 View 添加到导航。像背景图片一样的条形图。
最佳答案
你必须把它添加到导航栏,试试这个:
[self.navigationController.navigationBar addSubview:view];
关于objective-c - 尝试将 subview 添加到导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322058/