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