Я новичок в этой области. Но если первый контроллер представления является контроллером представления навигации, а его rootviewcontroller является контроллером представления таблицы. Если вы хотите нажать контроллер представления, такой как LoginViewController, при нажатии на ячейку, и вы также хотите вернуться к представлению таблицы с помощью панели навигации. Я рекомендую так:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *controller = [sb instantiateViewControllerWithIdentifier:@"LoginViewController"];
[self.navigationController pushViewController:controller animated:YES];
}
Таким образом, вы можете иметь навигацию.
Кстати, я не знаю, почему возникла такая проблема, которую вы задали. Я предполагаю, что когда loginviewcontroller создается в коде, его представление не является представлением в раскадровке. Если кто-то знает причину, скажите, пожалуйста! спасибо!