#iphone #objective-c #xcode #ipad #uiviewcontroller
#iPhone #objective-c #xcode #iPad #uiviewcontroller
Вопрос:
я только начал писать приложение, и я хочу написать его без контроллера навигации, там будет какой-нибудь ViewController, НАПРИМЕР: aviewController, bviewController …
Возможно ли выполнить нажатие на контроллер просмотра класса b (bviewController) из aViewController wiyhout с использованием контроллера навигации?
Другими словами ,
существуют ли какие-либо другие опции для этого кода :
[self.navigationController pushViewController:self.bViewController animated:YES];
???
Комментарии:
1. Что вы подразумеваете под «нажатием от A до B без контроллера навигации»? Что за странное поведение пользовательского интерфейса вы разрабатываете?
Ответ №1:
Вы могли бы использовать UINavigationController и нажать на него, а панель навигации скрыть.
Комментарии:
1. Не полезно — ссылки, советы, причины, почему это так?
Ответ №2:
Возможно, вы ищете это?
[self.bViewController.navigationController setNavigationBarHidden:YES animated:YES];
Комментарии:
1. Он просит сделать это без navigationcontroller.
2. Почему это такая плохая идея. Я цитирую: «возможно ли запустить контроллер просмотра класса b (bviewController) из aViewController». Никто никогда не увидит панель навигации, но функциональность останется прежней. Действительно необходимо для -1? @rckoenes Вопрос остается расплывчатым.
3. @rckoenes — мы должны сказать ему, что он должен использовать контроллер навигации. @Schoob — за вас проголосовали, потому что ваш ответ не очень хорошо объяснил, что вы имели в виду.
4. @deanWombourne Верно, вы должны использовать navigationcontroller, но когда вы просите сделать это без того, кто я такой, чтобы указывать вам разницу. Но я. правильный ответ должен быть таким: почему вы не хотите использовать контроллер навигации.
5. «кто я такой, чтобы говорить вам другое» — вы тот человек, к которому он обратился за советом 🙂 — Прочтите это weblogs.asp.net/alex_papadimoulis/archive/2005/05/25 / … чтобы понять, почему я задаю ему вопросы вместо того, чтобы просто отвечать!
Ответ №3:
Вы отображаете модальный вид:
[self presentModalViewController:someViewController animated:YES];
Анимация перехода устанавливается на viewcontroller, который вы собираетесь отобразить.
Как указано ниже @deanWombourne, почему вы не хотите использовать контроллер навигации? Если вы нажимаете viewcontrollers, то лучше всего использовать навигационный контроллер.
Если вам не нужна панель навигации, вы можете просто скрыть ее и самостоятельно открыть view controller:
// Remove the current visible view controller:
[self.navigationController popViewControllerAnimated:YES];
Комментарии:
1. я думал, что мне нужны контроллеры навигации для всех классов в главном окне, поэтому я задал этот вопрос, но я увидел, что в этом нет необходимости, достаточно одного контроллера навигации, так что теперь для меня все в порядке, спасибо, но в любом случае я все еще задаюсь вопросом, возможно ли это или нет?
2. На мой взгляд, это правильный ответ — он отвечает пользователям (и моим!) вопрос без предложения существенного изменения проекта.