dismissModalViewControllerAnimated вызывает сбой моего приложения :( - PullRequest
0 голосов
/ 10 апреля 2010

Я создаю приложение для iPad, и у меня есть два класса: NWRootViewController : UITableViewController и UINewFeedViewController : UIViewController. В NWRootViewController у меня есть UIBarButtonItem, при нажатии которого появляется модальный контроллер вида 1009 *:

// THIS CODE IS IN NWROOTVIEWCONTROLLER.M
// New Feed
-(IBAction)showNewFeedViewAction:(id)sender {
    [newFeedViewController setModalPresentationStyle:UIModalPresentationFormSheet];
    [self presentModalViewController:newFeedViewController animated:YES];
}

Это отлично работает. Однако, с точки зрения NWNewFeedViewController, у меня есть другой UIBarButtonItem, который делает это при нажатии:

// THIS CODE IS IN NWNEWFEEDCONTROLLER.M
// Buttons
-(IBAction)cancelAction:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

Когда я нажимаю эту кнопку, приложение вылетает с:

2010-04-10 12:39:46.703 News[580:207] *** -[NWDetailViewController cancelAction:]: unrecognized selector sent to instance 0x4741110
2010-04-10 12:39:46.705 News[580:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NWDetailViewController cancelAction:]: unrecognized selector sent to instance 0x4741110'
2010-04-10 12:39:46.705 News[580:207] Stack: (
    40878667,
    2458187017,
    41150267,
    40613142,
    40609810,
    2776006,
    4876265,
    2776006,
    3246293,
    3255055,
    3250242,
    2899304,
    2793965,
    2825287,
    49238396,
    40419388,
    40415304,
    49232029,
    49232226,
    2817505
)

Кто-нибудь может мне помочь? Спасибо

Ответы [ 2 ]

2 голосов
/ 10 апреля 2010

Ваша кнопка отмены имеет цель вашего детального контроллера; Вы хотели настроить таргетинг на свой новый контроллер подачи. Поэтому проверьте, как вы настроили кнопку отмены.

0 голосов
/ 10 апреля 2010

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

...