【问题标题】:Move to navigation controller from swrevealcontroller?从 swrevealcontroller 移动到导航控制器?
【发布时间】:2016-08-02 22:49:05
【问题描述】:

我在我的应用程序中使用了SWRevealController。单击UITableView 中的项目时,我想转到导航控制器,以便在多个视图控制器之间切换。但到目前为止,我无法重定向到导航控制器。我使用了下面的代码,但它只是替换了控制器。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
MoreHelpController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"HelpController"];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
[navController setViewControllers: @[rootViewController] animated: YES];

[self.revealViewController setFrontViewController:navController];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];

请告诉我怎样才能直接进入导航控制器。这里很混乱。

【问题讨论】:

  • 伙计,你怎么能移动到导航控制器??导航控制器本身需要在多个视图控制器之间切换。
  • like 方法 persentviewcontroller & 传递导航控制器
  • 导航控制器将您从一个视图控制器导航到另一个视图控制器。你不能像从一个视图控制器到导航控制器然后从导航控制器到视图控制器那样移动。太荒谬了。
  • 我的意思是在我的应用中我想设置一个视图控制器应该设置为导航控制器

标签: ios objective-c iphone swrevealviewcontroller


【解决方案1】:

你只是不能移动到导航控制器。 Navigation Controller 将您从一个视图控制器带到另一个视图控制器。

如果您想在选择表视图行时移动到另一个视图控制器,则使用 tableview 的 didSelectRowAtIndexPath 方法并在其中使用:

yourViewController *obj = [self.storyboard instantiateViewControllerWithIdentifier:@"yourViewControllerIdentifier"];
[self.navigationController pushViewController:obj animated:YES];

【讨论】:

  • 我无法获得导航控制器,因为我正在使用 swrevealcontroller。如何设置 presentviewcontroller
  • 告诉我你的要求,你真正想做什么?
  • 看到我有 swrevealcontroller 点击rear_view 即表格视图项目我得到新的viewcontroller 这又是一个tableview。点击tableview 我想去新的视图控制器& 当我按下返回按钮然后我应该可以看到swrevealcontroller
  • 使用上面的答案,在 didSelectRowAtIndexPath 中调用您的视图控制器以获取所选行的 indexPath。你的下一个视图控制器将出现,它有 tableview,再次使用相同的方法你将转到另一个视图控制器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
相关资源
最近更新 更多