我现在正在编一个iMessage app.我已将5 views实现为messages view controller.我总是想显示其中一个,隐藏其他4个,这取决于我所处的游戏状态.我在邮件中添加了一个URL组件,但根据我所在URL的路径更改视图隐藏时没有成功.例如:

base URL: "apple.com/" should show the first view
second URL: "apple.com/secondView/" should show the second view

我有一个问题,那就是iMessage应用程序没有那么多.我想要像Gamebege一样的行为,我在视图导航方面有问题.

非常感谢!

推荐答案

我通过从MessagesViewController创建Segues并调用它们以了解不同消息URL的状态来解决这个问题.

override func willBecomeActive(with conversation: MSConversation) {
    
    super.willBecomeActive(with: conversation)
    
   
    if let url = conversation.selectedMessage?.url {
        if(url = firstURL {
            self.performSegue(withIdentifier: "YourSegueIdentifier", sender: self)
        }
        
    }
}

Ios相关问答推荐

为什么iOS委派在KMM中不能正常工作?

iOS Swift 应用程序实例的存活时间

如何在SwiftUI中实现淡入淡出加粘标题屏幕效果

Flutter Aging Person 自定义小部件

拔下设备后,DriverKit USB 驱动程序 (dext) 进程不会终止

var name: String 时 print(nil) 和 print(name) 的区别? = 无

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

iOS 16 堆栈视图中按钮的奇怪动画

SwiftUI 图像与下拉视图切换一起 skip

具有多个目标的应用程序的动态内容

SensorKit - 获取数据不调用结果委托函数

NSURLConnection 的 Xcode 4 警告未使用表达式结果

通过 segue 传递数据

iOS 10 / Xcode 8 设备上的 NSLog 似乎被截断了?为什么?

直接下载Xcode模拟器

如何找出用于构建 *.ipa 文件的配置文件?

如何在 Swift 中将新单元格插入 UITableView

AVAudioRecorder 抛出错误

更新字段时,UITextField值已更改未触发

Xcode 5 和 iOS 7:架构和有效架构