如何在 Swift3.0 的第一个场景中放置后退按钮?
How I can put back button in first scene in Swift3.0?
我有两个故事板,SB_A,SB_B
因此,当我单击 SB_A 处的按钮时,它会调用
let storyboard: UIStoryboard = UIStoryboard(name: "SB_B", bundle: nil)
let nextView = storyboard.instantiateInitialViewController()
self.present(nextView!, animated: true, completion: nil)
所以我可以看到 SB_B 故事板。
但是我在 SB_B 的第一个场景中看不到后退按钮
我想在右侧场景中放置后退按钮,当我点击它时,返回到 SB_A 故事板。
如何在故事板的第一个场景中放置后退按钮?
在 SB_B viewdidload
中添加这些行
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.leftNavigationItemAction(_:)))
}
@objc func leftNavigationItemAction(_ sender: UIBarButtonItem) -> Void {
_ = popOrDismissViewController(true)
}
试试这个...
不,您不能使用 popviewonctroller 或 Dissmisviewcontroller 返回到之前的故事板的视图控制器,您必须显式管理此返回功能才能使用推送或呈现获得所需的功能。
我有两个故事板,SB_A,SB_B 因此,当我单击 SB_A 处的按钮时,它会调用
let storyboard: UIStoryboard = UIStoryboard(name: "SB_B", bundle: nil)
let nextView = storyboard.instantiateInitialViewController()
self.present(nextView!, animated: true, completion: nil)
所以我可以看到 SB_B 故事板。
但是我在 SB_B 的第一个场景中看不到后退按钮
我想在右侧场景中放置后退按钮,当我点击它时,返回到 SB_A 故事板。
如何在故事板的第一个场景中放置后退按钮?
在 SB_B viewdidload
中添加这些行navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.leftNavigationItemAction(_:)))
}
@objc func leftNavigationItemAction(_ sender: UIBarButtonItem) -> Void {
_ = popOrDismissViewController(true)
}
试试这个...
不,您不能使用 popviewonctroller 或 Dissmisviewcontroller 返回到之前的故事板的视图控制器,您必须显式管理此返回功能才能使用推送或呈现获得所需的功能。