1

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

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://”开头,它会打开内部网络浏览器“没有返回按钮”,并且无法转到其他地方,用户必须重新打开应用程序。

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

注意:而不是[[TTNavigator navigator] openURLAction:action];我试过[[TTNavigator navigatorForView:self.superview] openURLAction:action];但没有改变。

4

1 回答 1

0

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

于 2011-07-28T19:00:42.380 回答