【问题标题】:iOS not sure how to solve navigation design in my appiOS 不确定如何在我的应用中解决导航设计问题
【发布时间】:2015-10-27 18:45:13
【问题描述】:

我的应用启动时使用了一个导航控制器,该控制器会打开一个表格视图。

如果我然后单击标题中的菜单图标,则会触发模态 segue 并显示登录屏幕。如果您随后登录另一个模态 segue,则会被触发,您最终会出现在帐户屏幕上。

我现在要做的是删除所有其他底层 VC,并使帐户 VC 成为导航堆栈中的第一个 VC。这可能吗?

【问题讨论】:

标签: ios viewcontroller


【解决方案1】:

是的,setViewControllers:animated: 可以,您甚至可以使过渡动画:

ViewController *viewController = [[ViewController alloc] init];
[navigationController setViewControllers:@[viewController] animated:YES];

【讨论】:

  • 您问是否可以让您的帐户成为堆栈中的第一个 VC。 ViewController 在我的示例中是您的帐户 VC。
  • 是的,但是在哪里? import UIKit class AccountViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let viewController: UIViewController = AccountViewController() navigationController!.setViewControllers([viewController], animated: true) } } 说找不到。你能提供一个完整的例子吗?
  • 在您的编辑中提供您的完整代码,而不是在评论中 - 它不可读
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 2015-12-23
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多