如何在一个 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?