2012-06-15 7 views
0

Я разрабатываю свое первое приложение, все идет хорошо, пока это (единственное, что осталось сделать). Вот ситуация:Представление контроллера представления подробностей по Modal View

У меня есть табличный вид в моем контроллере Main view. Итак, когда кто-то выбирает строку, я хочу показать другой контроллер вида (контроллер детального представления), но мне нужно представить его по модальному виду а не push, так как я не использую контроллер табличного представления, а только простой вид таблицы в главном представлении. , Можно ли это сделать? Если да, то как мне реализовать «didSelectRowAtIndexPath»?

Я ценю вашу помощь, я пытаюсь решить эту проблему в течение 3-х дней теперь, лол

+0

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

+0

вам нужно сделать анимацию, если вы используете только просмотр. Еще лучше попытайтесь использовать контроллер вида. – Abhishek

ответ

1

В вашем MainViewController установите tableView.delegate = self Теперь реализовать didSelectRowAtIndexPath, внутри вы будете делать следующий

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    //Use indexPath.row or indexPath.section to get your data 
    YourViewController *controller = [[YourViewController alloc] init]; 
    controller.someData = [someArray objectAtInde:indexPath.row]; 
    [self presentModalViewController:controller animated:YES]; 
} 
+0

Здравствуйте, очень благодарен за ваш ответ. Но я до сих пор не могу работать. Возможно, у меня возникли проблемы с доступом к контроллеру подробного представления в моем main.h/main.m. В вашем коде я заменил «yourViewController» идентификатором detailView, верно? Должен ли я создавать свойство для контроллера вида? Извините, но я потерял еще в поле «someData», у меня есть массив с локальными уведомлениями, могу ли я просто представить модальный вид на данный момент, а затем в viewDidLoad контроллера подробного представления я реализую данные Я хочу показать? –

+0

Да, если текущему контроллеру представления не нужно передавать какую-либо дату контроллеру подробного представления, тогда да, удалите некоторые данные и загрузите свои данные в viewDidLoad контроллера представления подробностей –

+0

Любая подсказка о том, почему Xcode не может найти detailViewController? –

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