ios - 如何以编程方式从堆栈中删除 UViewController

标签 ios swift

我有一个带有两个 View Controller 的应用程序。我能够以编程方式呈现第二个 View Controller (我使用自定义弹出窗口/警报)但我无法以编程方式将其删除。我不想使用 UINavigationController。

 // SHOW ALERT - UIViewcontroller - 1
 let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
 let popUp = storyboard.instantiateViewController(withIdentifier: "popupEmpty")
 self.present(popUp, animated: true, completion: nil)


 // HIDE ALERT - UIViewController -2 

let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let popUpVC = storyboard.instantiateViewController(withIdentifier: "popupEmpty")
self.navigationController?.pushViewController(popUpVC, animated: true) // ????

最佳答案

如果您展示某些东西,您需要拒绝

self.dimiss(animated: true, completion: nil)

如果您插入某物,则需要弹出

self.navigationController?.popViewController(animated: true)

关于ios - 如何以编程方式从堆栈中删除 UViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51984061/

相关文章:

ios - Xamarin iOS 私有(private) API 使用

ios - 计算 UITableView 预期高度

arrays - 可以使用内联语法有条件地将元素添加到数组吗?

swift - 如何在 SwiftUI 上的 DatePicker 中设置 countDownTimer 模式?

ios - fatal error : module 'cloud_firestore' not found

ios - 使用前置摄像头打开灯/手电筒

objective-c - 将 AFNetworking POST constructingBodyWithBlock 从 Objective C 翻译成 Swift

swift - 在通用类型数据中使用时是否会转义闭包?

ios - 每次用户打开应用时刷新

ios - 来自 Cordova iOS 插件的后续回调不会触发