2011-06-13 72 views
1

在Three20中,我有一个包含UIButton的自定义单元。我烧 “龙头” 方法时的UIButton被窃听这样的:three20奇怪的导航问题

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];但没有改变。

+0

相关和仍然没有答案:http://stackoverflow.com/questions/5964315/uinavigationcontroller-with-ttnavigator – PengOne 2011-06-13 23:35:28

+0

我的问题已被解决自己。我还没有理解如何,但我会写下来,当我找到:) – 2011-06-13 23:54:07

+0

太棒了。请将它作为答案发布,并接受它以防将来帮助人们。 – PengOne 2011-06-13 23:54:43

回答

0

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