【问题标题】:Cant navigate to other Viewcontrollers from a commonViewController's tableview click无法从 commonViewController 的 tableview 点击导航到其他 Viewcontrollers
【发布时间】:2015-08-01 07:28:58
【问题描述】:

我有一个commonViewController 可以在其他视图控制器上弹出,commonViewController 里面有一个view 和一个tableview,还有一些其他组件。我已经在其他视图控制器页面上成功填充了该视图,但问题是;当我在commonViewController 的表格视图中单击rows 时尝试导航到其他一些viewcontroller 页面。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     if (indexPath.row == 1)
    {

              EditProfileViewController *nextViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"EPVController"];
               [self.navigationController pushViewController:nextViewController animated:YES];

    }
}

我已经尝试过 presentViewController 和 pushViewController 但它没有在任何地方导航。什么问题。请帮帮我。

【问题讨论】:

  • nextViewController 不为零?
  • @gottlieb 是的,它是零。为什么会这样?
  • 你认为它将如何呈现一个 nil viewcontroller ?我猜你的 self.storyboard 也是 nil,因为如果 identifier 是 nil 就会崩溃。

标签: uitableview uiviewcontroller pushviewcontroller presentviewcontroller


【解决方案1】:

获取故事板的引用并使用标识符加载视图控制器:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];

EditProfileViewController *nextViewController = [storyboard instantiateViewControllerWithIdentifier:@"EPVController"];
[self.navigationController pushViewController:nextViewController animated:YES];

【讨论】:

  • 检查 self.navigationController 是否不为零
  • 好的,您的视图控制器似乎没有嵌入到导航控制器中。
  • 如何嵌入导航控制器?
  • 你的 rootviewcontroller 是导航控制器的一个实例?
猜你喜欢
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 2021-12-27
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多