我在项目中有一个要求,即UINavigationBar后退按钮应该从来没有有文字,它应该总是一个左箭头。UINavigationBar没有文字的后退按钮,曾经
默认情况下,iOS将在其中插入前一个控制器的标题。有什么办法可以阻止整个应用程序发生这种情况?
(我知道我可以通过屏幕做到这一点的屏幕,但我的工作在现有的应用程序与屏幕它的很多,这将是一项艰巨的任务)
我在项目中有一个要求,即UINavigationBar后退按钮应该从来没有有文字,它应该总是一个左箭头。UINavigationBar没有文字的后退按钮,曾经
默认情况下,iOS将在其中插入前一个控制器的标题。有什么办法可以阻止整个应用程序发生这种情况?
(我知道我可以通过屏幕做到这一点的屏幕,但我的工作在现有的应用程序与屏幕它的很多,这将是一项艰巨的任务)
不能从阻止它发生在整个应用程序中,您必须在每个控制器中手动设置它。您可以在UIViewController上使用一个类别,并在每个控制器中调用该方法,这将使您得到1行代码,如果更改方法,则不必更改。我知道,仍然很糟糕。另外,如果你这样做,你可能会遇到Apple的问题。我们在其中一个应用中尝试了这一点,当我在WWDC '13上向苹果公司展示它时,他们告诉我如果我以这种方式提交,他们会拒绝该应用。因人而异
关于苹果的有趣点,将传递给设计师。如果我能够解决它的需求:) – bazscott
你总是可以设置一个箭头导航栏左栏按钮
// 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;
你将不得不以禁用默认写这个在每个视图控制器左边栏按钮的图像。
这是苹果提供的默认操作,我认为你需要去自定义按钮。 –