我有一个包含4个选项卡的应用程序。每个选项卡都是一个导航控制器。这4个导航栏选项卡应该看起来相同,具有自定义背景图像、自定义返回按钮和触发函数的自定义右侧按钮。
我希望只在我的代码中进行这些自定义一次,而不是在每个RootViewController中都进行。
我通过将以下代码插入到我的appDelegate中来实现自定义背景图像:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"MyNavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
但是我没有成功定制返回和右侧按钮,也没有指定右侧按钮的操作。
在appDelegate中是否有一种方法可以像背景图片一样进行定制?
还是我应该在每个RootViewController中进行定制?