我想通过 3D 触摸快速操作启动我的应用程序,并让它启动到一个 View ,该 View 有一个返回到我的主视图的按钮。
观点如下:
带有表格的那个是我的主视图,如果您点击它,它会在右侧显示 View ,并带有返回主视图的后退按钮。但是,如果我仅通过 AppDelegate 启动第二个 View ,显然导航栏消失了,连同任何返回到前一个 View 的方法都没有了。
我想避免手动添加按钮,因为这会破坏自然的感觉。
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewController : UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "secondView") as UIViewController
let nav = UINavigationController(rootViewController: initialViewController)
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = nav
self.window?.makeKeyAndVisible()
这提供了导航栏,但没有后退按钮(这是预期的)。
我的问题是,如何让它模拟用户点击表格单元格,所以它显示第二个 View ,带有一个按钮和一个滑动返回到上一个 View .
最佳答案
最简单的方法是简单地显示包含链接到您要显示的其他 View 的 TableView 的 View 。
简单解释。
展示您的表格 -> 将动画设置为 false 的 View Controller 。完成后展示您的 NEXT View Controller (您想要实际展示的那个),但将动画设置为 TRUE。
这样用户将只能看到目标对象,但就好像他来自具有您的 tableview 的对象。
注意:我可能会将哪一个与动画真实相结合。可能是第一个是true,其他的都是false。
关于ios - 将应用程序启动到导航 Controller 内的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44961854/