переключаться между Xibs при нажатии кнопки - PullRequest
1 голос
/ 25 октября 2010

У меня трудности с переключением между xibs: (

Сначала я использовал навигационный контроллер, и он работал хорошо, но я хочу сделать это без использования навигационного контроллера.

Я попробовал presentModalViewController, но он вылетает из моего приложения. : ((

Вот код:

    myViewController *viewController = [myViewController alloc] initWithNibName:nil bundle:nil];
    myViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController: myViewController animated:YES];
    [myViewController release];

Не работает, ОШИБКА получена: GDB: Программа получила сигнал: "EXC_BAD_ACCESS"

Ответы [ 4 ]

1 голос
/ 13 февраля 2012
myViewController *viewController = [myViewController alloc] initWithNibName:nil bundle:nil];
viewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController: viewController animated:YES];

это должно работать.Ваша проблема заключалась в том, что вы объявили контроллер представления и назвали его «viewController», но вы этим не пользовались.вы использовали имя контроллеров представления, а не объявленный экземпляр.

0 голосов
/ 18 февраля 2013

Не выпускайте контроллер, он является глобальной переменной, я полагаю, просто сделайте это в nil в dealloc

0 голосов
/ 25 октября 2010

удалите оператор release из вашего кода, и все будет работать нормально.

На самом деле вы освобождаете viewcontroller до того, как он будет показан как суперпредставление.

//[myViewController release];

Надеюсь, это поможет вам ...

0 голосов
/ 25 октября 2010

Вы установили nibName на nil Введите имя вашего Xib-файла, который вы хотите там отобразить Как

 myViewController *viewController = [[myViewController alloc] initWithNibName:@"nameOfYourXIB" bundle:nil]autorelease];
    myViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController: myViewController animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...