2012-01-22 108 views
0

我创建使用UINavigationController的应用程序。所以现在当我从一个视图去到另一个视图时,我得到了previous screen displayed as the back button of the new view的标题。导航控制器设置标题

有时如果前一个屏幕的名称很长,我会得到一个较长的后退按钮标题,而不是前一个屏幕的长名称有没有办法让我只有文本BACK

+0

请记住,从用户界面设计的立场来看,你的后退按钮应该总是告知哪里去返回给用户,并标记回后退按钮是不是非常有帮助 – jackslash

+0

但说,如果我有一个非常在前一个视图中的长标题。并且该名称将显示在当前视图上。它太长和丑陋。 – sharon

+1

想想你如何表达一个词的标题,使按钮说。也许这个单词甚至可以更好地作为标题...设计iPhone的一部分是我们不能在用户界面上妥协。如果我们为每一个细节都像苹果一样流汗,那么我们的产品会变得更好,我们的用户会变得更加快乐,我们都会销售更多的东西。至少多数民众赞成在理论:) – jackslash

回答

2

是。在前一个屏幕上,您可以为后退按钮创建一个条形按钮项目。

只需创建一个具有零目标和零选择器的UIBarButtonItem,但标题为“返回”,则在上一屏幕中使用self.navigationItem.backBarButtonItem属性并将其设置为您的UIBarButtonItem。

2

你必须创建自己的按钮,并把它添加到您的UINavigationController。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered 
target:nil action:nil]; 
    self.navigationItem.backBarButtonItem = backButton; 
    [backButton release]; 
中的viewController

但要记住你的背部按钮出现在哪里做它不在的viewController,但你去哪里攻后退按钮后回来。

相关问题