2012-05-16 2 views
0
-(void) switchtodetail{ 
    LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init]; 
    [self presentViewController:detail_view_controller animated:YES completion:nil]; 
} 

Выше код не указан detail_view_controller. Более подробная информация о LocorecoDetailViewController, это шаблон контроллера подробного представления, сгенерированный автоматически при использовании шаблона приложения Master-DetailPresentViewController не представляет вид

Итак, у меня есть контроллер под названием SearchController, который представляет модальный вид, чтобы добавить вопрос. Searchcontroller - это функция, которая имеет функцию switchtodetail. Switchtodetail представляет собой модный контроллер, чтобы добавить вопрос. После того, как вопрос добавлен, мне нужно представить новый контроллер представления (контроллер подробного представления). Таким образом, поток равен SearchController -> Добавить вопрос (модальный) -> после добавления обратно к Searchcontroller ->LocorecoDetailViewcontroller. Последняя ссылка сломана.

+1

Проверьте соединения IB в Xib. –

ответ

0

использование:

[self presentModalViewController:detail_view_controller animated:YES]; 

Надеется, что это будет работать.

3

Если выше два не работает, попробуйте следующее:

-(void) switchtodetail{ 

     LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] initWithNibName:@"LocorecoDetailViewController" bundle:nil]; 
     [self presentModalViewController:detail_view_controller animated:YES]; 

} 

Я обычно использую это представить вид контроллера. Я думаю, что один из этих трех определенно поможет вам решить вашу проблему. Всего наилучшего!

+0

Ни один из ответов не работал до сих пор. Мое заявление состоит в том, чтобы представить представление программно, а не через раскадровку. – user462455

+0

Сначала проверьте, вызван ли этот метод или нет? И сообщите нам, что на каком событии вы вызываете функцию? – Minakshi

+0

Да switchtodetail вызывается и self является экземпляром UITableViewController, который является UIViewController. – user462455

0

Привет, пожалуйста, укажите имя перо, которое вы хотите загрузить, так измените строку

LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init]; 

в

LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] initWithNibName:@"LocorecoDetailViewController" bundle:nil]; 

А также удалить завершения: Нилл часть из следующего кода

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