2016-02-16 2 views
0

Я создаю приложение с помощью SplitViewController.SplitViewController открывает новый просмотр деталей вместо обновления существующего (iPhone 6+)

Когда я использую мое приложение на iPhone 6 Plus на ландшафтном режиме (который разделяет точку зрения, как в настройках приложения), я получил, что (это нормально):

screen2

Но когда я щелкните ячейку, чтобы обновить подробный вид с соответствующим изображением, у меня есть что-то странное: screen3 Еще один подробный вид появляется с левой стороны экрана. Вместо этого нужно обновить существующий подробный вид с новым изображением.

Вы знаете, почему это происходит и как правильно вести себя? Может, я сделал что-то не так в раскадровке?

[EDIT]:
Вот мой prepareForSegue:

MY_Img *img = [self.imgs 
objectAtIndex:self.tableView.indexPathForSelectedRow.row]; 
/* 
DetailViewController *detailController = (DetailViewController *)segue.destinationViewController; 
[detailController setDetailItem:img]; 
*/ 

((AppDelegate*)[UIApplication sharedApplication].delegate).detailItem=img; 

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

Они, я получаю обратно img в DetailController с этим:

- (void)viewDidLoad { 
[super viewDidLoad]; 

[self setDetailItem: ((AppDelegate*)[UIApplication sharedApplication].delegate).detailItem]; 

} 
+0

Вот моя раскадровка: [screen1] (http://imgur.com/voVuZUa) – tourdetour

ответ

0

переход из ячейки зрения Мастер таблицы следует перейти к контроллеру навигации, который содержит Detail ViewController.

Другие ошибки вы можете обнаружить, если сравнить свой код с вновь созданным проектом с шаблоном Master-Detail.

+0

Спасибо, что имеет смысл. Я добавил код, в котором я задал информацию в контроллере подробного представления в главном контроллере. – tourdetour

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