2013-10-16 29 views
0

我在项目中有一个要求,即UINavigationBar后退按钮应该从来没有有文字,它应该总是一个左箭头。UINavigationBar没有文字的后退按钮,曾经

默认情况下,iOS将在其中插入前一个控制器的标题。有什么办法可以阻止整个应用程序发生这种情况?

(我知道我可以通过屏幕做到这一点的屏幕,但我的工作在现有的应用程序与屏幕它的很多,这将是一项艰巨的任务)

+0

这是苹果提供的默认操作,我认为你需要去自定义按钮。 –

回答

0

不能从阻止它发生在整个应用程序中,您必须在每个控制器中手动设置它。您可以在UIViewController上使用一个类别,并在每个控制器中调用该方法,这将使您得到1行代码,如果更改方法,则不必更改。我知道,仍然很糟糕。另外,如果你这样做,你可能会遇到Apple的问题。我们在其中一个应用中尝试了这一点,当我在WWDC '13上向苹果公司展示它时,他们告诉我如果我以这种方式提交,他们会拒绝该应用。因人而异

+0

关于苹果的有趣点,将传递给设计师。如果我能够解决它的需求:) – bazscott

1

你总是可以设置一个箭头导航栏左栏按钮

// ADDING IMAGE TO BUTTON 

UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[refreshButton setFrame:CGRectMake(0,0,30,30)]; 
[refreshButton setImage:[UIImage imageNamed:@"arrow_image.png"] forState:UIControlStateNormal]; 
refreshButton.userInteractionEnabled=NO; 

// ASSIGNING THE BUTTON WITH IMAGE TO LEFT BAR BUTTON 

UIBarButtonItem *refreshBarButton = [[[UIBarButtonItem alloc] initWithCustomView:refreshButton] autorelease]; 
self.navigationItem.leftBarButtonItem = refreshBarButton; 

你将不得不以禁用默认写这个在每个视图控制器左边栏按钮的图像。

相关问题