2014-12-11 2 views
0

У меня есть UISearchDisplaycontroller, который я должен вытолкнуть информацию в текстовые поля и связать ее с контроллером вида навигации.Ошибка Нажатие навигационного контроллера не поддерживается

Здесь ошибка -

2014-12-10 20:05:08.775 Contents Concepts Mobile[2785:333301] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported' 
*** First throw call stack: 
(0x2311dc1f 0x30b96c8b 0x26663207 0x268d0229 0x26662b43 0x266f2f67 0x267a4c0f 0x26656c4d 0x265d2aab 0x230e43b5 0x230e1a73 0x230e1e7b 0x23030211 0x23030023 0x2a3c00a9 0x2663c1d1 0xf0225 0x31116aaf) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

Вот мой код -

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
if ([segue.identifier isEqualToString:@"showRecipeDetail"]) { 
    NSIndexPath *indexPath = nil; 
    Recipe *recipe = nil; 

    if (self.searchDisplayController.active) { 
     indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow]; 
     recipe = [searchResults objectAtIndex:indexPath.row]; 
    } else { 
     indexPath = [self.tableView indexPathForSelectedRow]; 
     recipe = [recipes objectAtIndex:indexPath.row]; 
    } 

    RecipeDetailViewController *destViewController = segue.destinationViewController; 
    destViewController.recipe = recipe; 



} 
} 
+1

Вы пытаетесь нажать навигационный контроллер на другой контроллер навигации? – AdamPro13

+0

Нет, я пытаюсь нажать контроллер табличного представления на контроллер навигации. –

+0

Итак, вы нажимаете контроллер навигации? «Нажатие контроллера навигации не поддерживается» –

ответ

0

Вы можете также разместить настройки, а также ваш раскадровку. Кажется, у вас есть проблема связи между двумя разными взглядами. Причина в сообщении об ошибке означает, что вы пытаетесь нажать навигационный контроллер, а не контроллер просмотра.

+0

Я разместил изображение моей раскадровки здесь. http://s1302.photobucket.com/user/mattsuff1/media/ScreenShot2014-12-10at81933PM_zpsa29e0116.png.html –

+0

Контроллеры табличных представлений, которые используются ими, находятся справа от угла. Это 3 контроллера. –

+0

Вы не можете нажать навигационный контроллер на другой контроллер навигации. Вы можете только нажать viewcontroller на контроллер навигации. – PrimaryChicken

Смежные вопросы