2013-12-10 2 views
1

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

-(void) tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath{ 
    //NSLog(@"Tapped"); 
    UIStoryboard * sb = [self storyboard]; 
    PredictedTimeViewController * pvc = [sb instantiateViewControllerWithIdentifier:@"predictedTime"]; 
    pvc.routeNumber = self.routeNumber; 
    pvc.stopId = self.stopId; 
    [self presentViewController:pvc animated:YES completion:nil]; 

} 
+0

попробуйте изменить метод: - (Недействительными) Tableview: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath и посмотреть, поможет ли это. Метод, который вы используете, только выделяет ячейку, а не нажимает ее – user2277872

+0

Я попытался изменить метод на :-(void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath все еще не работает. –

+0

хорошо вы используете раскадровку для представления контроллера вида? – user2277872

ответ

1

Вы должны установить delegate в UITableView для didSelectRowAtIndexPath (или didHighlightRowAtIndexPath, как у вас есть в этом вопросе) метод называться. Я бы использовал didSelectRowAtIndexPath для достижения того, чего вы пытаетесь достичь.

т.е.

в viewDidLoad методом текущего ViewController

self.myTableView.delegate = self; // self.myTableView, если это свойство

+0

Я пробовал это, но я получил ошибку исключения: расположен «Hqc-GW-J82-view-7NA-UX-U5g», но не получил UITableView –

+0

Как вы добавили TableView в nib? Кто является контроллером просмотра nibs? –

+0

Я получил его на работу, благодаря чему мне пришлось изменить uiview с контроллера uitableview на uiviewcontroller и установить делегат. –

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