2014-04-08 2 views
0

Я использую раскадровку и xib как & ios7.В нижнем скриншоте я использовал контроллер панели вкладок в раскадровке, но когда я пытаюсь открыть следующий контроллер вида (xib) при щелчке ячейки, он не открывается в том же view.I хочу открыть этот вид на том же представлении или вкладке. Я пробовал слишком много способов, но не работал. Пожалуйста, помогите мне решить эту проблему.Открыть subview в контроллере таблеток

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath 
    *)indexPath 
{ 
    FriendProfileViewController *FPVController = [[FriendProfileViewController 
    alloc]initWithNibName:@"FriendProfileViewController" bundle:nil]; 
    // [self presentViewController:FPVController animated:YES completion:nil]; 
    [self.navigationController pushViewController:FPVController animated:YES]; 
} 

enter image description hereenter image description here

+0

Что представляет собой addubsview? –

ответ

1

Вы хотите, чтобы использовать UINavigationController:

[self.navigationController pushViewController:FPVController animated:YES]; 

Вы также предоставить один в раскадровку? Если нет UINavigationController, это не может толкать новую один :-) Вашей раскадровка может выглядеть следующим образом: enter image description here

Для этого выполните следующие действия: Перетащите UINavigationController в раскадровку. Щелкните правой кнопкой мыши и перетащите элемент TabBarController на новый контроллер UINavigation и выберите «viewControllers». Теперь щелкните правой кнопкой мыши и перетащите ваш новый контроллер UINavigation в свой UITableViewController и выберите «root». После этого удалите соединение из UITableViewController с UITableViewController, потому что это не будет напрямую viewcontroller на вкладке, а скорее косвенным через UINavigationController :-)

+0

Большое спасибо. Я не знаю, как я это забыл. Очень благодарю и очень .. – chaaruu

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