Возможно ли запустить контроллер просмотра без контроллера навигации?

#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. На мой взгляд, это правильный ответ — он отвечает пользователям (и моим!) вопрос без предложения существенного изменения проекта.