Простейшая реализация может состоять в том, чтобы каждый контроллер вида указывал, скрыта ли его панель навигации в его методе viewWillAppear:animated:
. Тот же подход хорошо работает и для скрытия / отображения панели инструментов:
- (void)viewWillAppear:(BOOL)animated {
[self.navigationController setToolbarHidden:YES/NO animated:animated];
[super viewWillAppear:animated];
}
Нет решений.
Единственный способ заставить ссылку открываться в верхнем фрейме - это иметь доступ к самой ссылке. Как вы заметили, та же политика происхождения предотвращает доступ JS за пределы кадра к нему.
Попробуйте target = _top Это должно открыть страницу во всем теле окна.