В Three20 у меня есть пользовательская ячейка, которая включает UIButton. Я использую метод «tap», когда 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];
, но изменений не было.