мое приложение имеет tabBarController с 3 представлениями, и в одном из них я хочу открыть веб-браузер с возможностью возврата обратно в приложение.Для этого я использую UINavigationController.
В myAppDelegate.h я определил свойство UINavigationController * nav, а в myAppDelegate.m у меня есть @synthesize nav.
В классе, где находится функция webPopup, после нажатия кнопки myкод приходит к этой функции.
- (IBAction)showWeb:(id)sender {
myAppDelegate *app=[[UINavigationController alloc] initWIthRootViewController:self];
// because I want to return back to the same view
webController *web = [[webController alloc] initWithStyle:UITableViewStypeGrouped];
[app.nav pushViewController:web animated:YES];
app.nav.view.frame = CGRect(,0,320,430);
[self.view.window addSUbview:app.nav.view];
}
Веб-всплывающее окно возникает, но оно перемещается по вертикали, когда я нажимаю «кнопку назад», появляется и мое прежнее представление, которое также смещается по вертикали от того, что было раньше.После нескольких ходов назад и вперед вещь зависает.
Вопросы:
1. что может вызвать сдвиг?
2. как избежать, когда я иду «назад», чтобы увидеть заголовок (тестот кнопки «назад», я думаю, что это может вызвать сдвиг, когда я вернусь.
3. Как узнать, почему он зависает после нескольких попыток?
Спасибо. Виктор