【问题标题】:Programmatically push to view controller [2] in a navigation stack, and unwind to [1]以编程方式推送到导航堆栈中的视图控制器 [2],然后展开到 [1]
【发布时间】:2019-01-25 08:34:10
【问题描述】:

我有一个UITableViewController 填充了用户列表。 UITableViewController 嵌入在导航控制器中。点击表格视图中的一行会推送视图控制器userVC。点击userVC 上的+ 按钮会推动视图控制器addAlarmVC。 (见下图)

默认行为

快速行动

我想从我的用户表视图中实现一个快速操作,这将允许我以编程方式直接推送addAlarmVC,然后展开或“返回”到userVC。我想要同时拥有导航路线、默认路线和快速操作。

基本上,我的问题是:在具有 [0,1,2] 的导航堆栈中,我如何以允许我放松到 1 的方式从 0 推送到 2?我正在使用情节提要,但如果可以通过编程方式解决问题,我更喜欢这样。

【问题讨论】:

    标签: ios objective-c uinavigationcontroller segue unwind-segue


    【解决方案1】:

    你可以试试这个(在 IB 中给每个 VC 一个故事板标识符并加载它)

    let userVC =  ////// self.storyboard.instan
    let addAlarmVC =  ////// self.storyboard.instan
    self.navigationController.setViewControllers([self,userVC,addAlarmVC],animated:true) 
    

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多