objective-c - 尝试将 subview 添加到导航栏

标签 objective-c ios7 uiview uinavigationbar

我尝试过的:

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/

相关文章:

objective-c - 秒表显示问题

iphone - 如何从图像显示视频

iphone - 连续触摸 ccMenuItem

ios - iOS7 中 iOS8 中的 QuickLook/QLPreviewController(QLPreviewItem) 更改标题工作正常

ios - ios 7中的UINavigationbar后退按钮

iphone - Monotouch : Get x. y 或点击 UIView

ios - UILabel 上的 constraint.constant 更改后,父 UIView 未调整大小

ios - 回到原来的 uiviewcontroller

iphone - 更改 UIView 的图层类

iphone - iOS 7 UIImagePickerController 有黑色预览