最好点覆盖navigationController的navigationBar属性
我正在覆盖 UINavigationController
,以将默认的 navigationBar
属性替换为我自己的 UINavigationBar
子类的实例。所以我尝试了类似
_navigationBar = [[SBNavigationBar alloc] init];
-initWithRootViewController:
的方法。但这并没有像我预期的那样进行。仍然显示默认的 navigationBar
。
那么覆盖 navigationBar
的最佳点是什么?
提前致谢
–f
I'm overwriting UINavigationController
to replace the default navigationBar
property with an instance of my own subclass of UINavigationBar
. So I tried something like
_navigationBar = [[SBNavigationBar alloc] init];
in my -initWithRootViewController:
. But that didn't work out as I expected it. There's still the default navigationBar
being displayed.
So what's the best point to overwrite the navigationBar
?
Thanks in advance
–f
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您检查文档 http://developer .apple.com/iphone/library/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html,您会看到 navigationBar 属性是只读< /强>。
例如,要拥有自定义
navigationBar
,您可以使用“类别”。您会在 stackoverflow 上找到许多可以回答这个问题的问题。一个简单的版本是将图像放入 drawRect: 中,如下所示......
If you check the documentation http://developer.apple.com/iphone/library/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html, you'll see that the navigationBar property is read-only.
To have a custom
navigationBar
you can use Categories for example. You will find many questions answering this here on stackoverflow.One simple version is putting an image in drawRect: like so...