Ios 如何为UISplitviewController导航栏图像使用单个图像?

Ios 如何为UISplitviewController导航栏图像使用单个图像?,ios,objective-c,uinavigationbar,uisplitviewcontroller,Ios,Objective C,Uinavigationbar,Uisplitviewcontroller,在我的应用程序中,我希望有一个图像覆盖主视图和详细视图控制器的导航栏。 我试图在AppDelgate中通过设置UISplitviewController navigationItem.title视图来实现这一点,但没有成功 有什么建议吗 这是AppDelegate didFinishLaunching方法中的代码 UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewCo

在我的应用程序中,我希望有一个图像覆盖主视图和详细视图控制器的导航栏。 我试图在AppDelgate中通过设置UISplitviewController navigationItem.title视图来实现这一点,但没有成功

有什么建议吗

这是AppDelegate didFinishLaunching方法中的代码

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
    splitViewController.delegate = (id)navigationController.topViewController;

    UINavigationController *masterNavigationController = splitViewController.viewControllers[0];
    BAMasterViewController *controller = (BAMasterViewController *)masterNavigationController.topViewController;
    controller.managedObjectContext = self.managedObjectContext;
    return YES;

UINavigationBar
具有以下方法:

-(void)setBackgroundImage:(UIImage*)backgroundImage for barMetrics:(UIBarMetrics)barMetrics


用那个

您是否尝试使用外观方法设置导航栏的样式:

[[UINavigationBar appearance] setBackgroundImage:forBarMetrics:];

我知道。但问题是我只能为UIsplitViewController的一个视图控制器设置它。打开popover时是否看到问题?我的应用程序仅为横向模式。然后setBackgroundImage:forBarMetrics应该可以工作,我在我的项目中也可以这样做。你是说一个图像覆盖两个导航栏吗?这是不可能的。您有两个导航栏。如果您希望保留一个图像,并且由于您仅支持横向,您可以按两个条形图的大小按比例剪切
UIImage
。您不清楚想要什么。您想要一个导航条覆盖整个屏幕宽度吗?哪些控制器将把新控制器推送到导航堆栈上?主人?细节二者都您是否只需要一个背景图像(跨两个控制器),但仍然需要两个导航栏,以便在任一控制器执行推送或弹出操作时获得正确的动画?