如何在一个 ViewController 中打开多个文件?

Posted

技术标签:

【中文标题】如何在一个 ViewController 中打开多个文件?【英文标题】:How to open multiple files in one ViewController? 【发布时间】:2020-04-25 04:05:50 【问题描述】:

我想用 Xcode 和 Swift 制作 ios 应用程序,但我的问题是我在主屏幕上有多个按钮,这些按钮将在一个名为 TextViewVC 的 ViewController 中打开,我已经为文本文件完成了此操作,但我无法使用 mp3文件,我的意思是在主屏幕上,如果用户单击 Button1 则 TextFile1 应在 TextViewVC 中打开,在 TextViewVc 中有播放按钮,当用户单击播放按钮时 Audio1 应该播放,因此对于 Button2 ,当用户单击它时 TextFile2 应该打开在 TextViewVc 和 TextViewVc 中,当用户点击播放按钮时,Audio2 应该会播放。

这是我的主屏幕

这是集成了播放按钮的 TextViewVC

这是我在 TextViewVC 中打开文本文件的代码

  if let filepath = Bundle.main.path(forResource: fileName, ofType: "txt") 
        do 
            let contents = try String(contentsOfFile: filepath)
            print(contents)
            //  Now push second ViewController form here with contents.
               if let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "TextViewVC") as? TextViewVC 
                secondVC.content = contents
                self.navigationController?.pushViewController(secondVC, animated: true)

我想在不同的按钮上播放不同的音频文件,谢谢

【问题讨论】:

只需创建所有按钮操作,并在单击特定按钮时在类顶部创建一个文件名变量,只需在该按钮操作中填写文件名,然后将该文件名传递给另一个类它会为你工作。希望它对你有用。 对不起,我是 Xcode 的新手,你能给我代码吗? @VipinPareek 【参考方案1】:

创建对象类并将对象类传递给第二个viewController,如

let dict : [String : Any] = ["name": "type of songs you want name","mp3" : AudioFileObject,"msg" : "message"]

以及您可以从哪些按键对不同按钮使用条件。

【讨论】:

以上是关于如何在一个 ViewController 中打开多个文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 AppDelegate 打开特定的 ViewController?

如何通过按钮按下关闭和重新打开 viewController?

如何在一个ViewController中创建实现多协议?

如何从反应原生页面快速打开现有的 ViewController?

如何从 Appdelegate 打开 Viewcontroller?

如何关闭并推送新的 ViewController