three20奇怪的导航问题

时间:2011-06-13 23:26:28

标签: ios three20 ttnavigator

在Three20中,我有一个包含UIButton的自定义单元格。当UIButton被点击时,我正在点击“tap”方法:

UIButton* cevapla=[UIButton buttonWithType:UIButtonTypeCustom];
[cevapla addTarget:self 
            action:@selector(tap:)
      forControlEvents:UIControlEventTouchUpInside];

-(void)tap:(id)sender {

        TTURLAction* action=[TTURLAction actionWithURLPath::@"tt://secondviewcontroller/"
                             ];
        [action applyAnimated:YES];
        [[TTNavigator navigator] openURLAction:action];
}

到目前为止还可以。 SecondViewController加载了动画。但是在SecondViewController中,当用户点击另一个链接(打开另一个视图控制器)时,没有“后退”按钮。如果第二个视图控制器中的链接以“http://”开头,它将打开内部Web浏览器“无后退按钮”,并且无法转到其他位置,用户必须重新打开该应用程序。

这种点按方法有什么问题?

注意:我尝试[[TTNavigator navigator] openURLAction:action];而不是[[TTNavigator navigatorForView:self.superview] openURLAction:action];,而不是{{1}}。

1 个答案:

答案 0 :(得分:0)

它已经解决了。我的SecondViewController的title属性设置为@“”(空字符串)。如果未设置此属性,导航控制器将无法找到要写入后退按钮的文本,因此它根本无法显示。可以预料,但很奇怪。如果title属性为nil,则显示默认的后退文本,但如果它是空字符串,则不显示任何按钮。实际上,没有人将标题设置为空字符串。为调试目的,我将其设置为空。