2014-02-14 2 views
0

URL 문자열을 내 Main으로 푸시하려고하고 셀을 누르면 기본보기 컨트롤러가 표시됩니다.didSelectRowAtIndex가 작동하지 않습니다.

이것은 내 코드입니다.

#pragma mark - Table view delegate 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"Index Selected,%d",indexPath.row); 

    MainViewController *View = [self.storyboard instantiateViewControllerWithIdentifier:@"main"]; 

    [self.navigationController modalTransitionStyle]; 
    NSString *urltoPass = [NSString stringWithString:[[tableData objectAtIndex:indexPath.row]objectForKey:@"cellSubtitle"]]; 

    View.urlString = [[NSString alloc] initWithFormat:@"http://%@",urltoPass]; 
    View.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [myTableView deselectRowAtIndexPath:indexPath animated:YES]; 

} 
+1

귀하의 질문에 다소 모호하게 보입니다. ViewController를 보여 주려고하십니까? 당신이 조작하는 뷰가 TableView 인 것처럼 보입니다. –

+0

델리게이트 함수가 호출되지 않았습니까? 선물하려고하는 화면이 보이지 않습니까? – Jack

+0

선물하려고하는보기가 보이지 않는다면 실제로 선물을 제공하지 않기 때문입니다. 당신은 그것의 전환 스타일을 설정하면서도 [self presentViewController : View animated : YES completion : nil]을 호출하지 마십시오 – Nick

답변

1

당신은 그것을 제시하여보기 컨트롤러에

– presentViewController:animated:completion: 

를 호출해야합니다.

+0

예, 새로운 뷰 컨트롤러를 제시하는 것을 완전히 잊어 버렸습니다. 이것은 당신에게 감사했습니다! – Maroun

관련 문제