TTURLMap和导航项目的困难

时间:2011-06-27 15:26:18

标签: iphone three20 url-mapping

我正在使用TTURLMap映射到普通视图(来自:toViewController :)。我使用TTOpenURL(url)推送给定视图,一切正常等等,但“后退”导航项(左上角的按钮)保存上一个视图的标题,而不是“后退”。

我已经尝试在loadView中编辑此按钮的标题,并且视图控制器的viewDidLoad方法被推送无效。如何将此导航项目设为“返回”?

注意:我知道我可以创建一个完全自定义的按钮,但我的想法是保持特殊的os生成“尖”的后退按钮图像,只是使用不同的标题。

2 个答案:

答案 0 :(得分:0)

在这种情况下,这可能应该由视图控制器按下新控制器来处理。

有关详细信息,请参阅Apple关于“backBarButtonItem”的文档。

答案 1 :(得分:0)

我尝试了一些方法来更改后退按钮,但最终我使用了三种风格创建了一个自定义后退按钮。它使用的是形状,而不是UIImage,所以它看起来很原生。

在应用程序样式表中,我有这个样式类:

///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)grayBackwardButton:(UIControlState)state {
  TTShape* shape = [TTRoundedLeftArrowShape shapeWithRadius:4.5];
  UIColor* tintColor = RGBCOLOR(102, 102, 102);
  return [TTSTYLESHEET toolbarButtonForState:state shape:shape tintColor:tintColor font:nil];
}

然后我在隐藏标准后退按钮的同时创建了一个TTButton。

 [self.navigationItem setHidesBackButton:YES];

 TTButton* backButton = [TTButton 
                      buttonWithStyle:@"grayBackwardButton:" 
                      title:NSLocalizedString(@"BACK", @"")];
 backButton.frame = CGRectMake(0,0,55,32);
 [backButton addTarget:self action:@selector(dismissPlayer) forControlEvents:UIControlEventTouchUpInside];