【问题标题】:MDCSnackBar not appear on iOS 13MDCSnackBar 未出现在 iOS 13 上
【发布时间】:2020-05-13 05:00:56
【问题描述】:

我正在尝试在我的应用程序上使用 MDCSnackBar。

它在 iOS 12 模拟器上运行良好,但小吃店没有出现在我的手机 (iOS 13) 上。我也试过在13.4的模拟器上运行app,结果是一样的

这就是我使用 MDCSnackBar 的方式

func showSnackBar(messageText: String){
    let message = MDCSnackbarMessage()
    message.duration = 1
    message.text = messageText
    MDCSnackbarManager.show(message)
}

有什么帮助吗?

【问题讨论】:

  • 为了清楚起见,我使用 Swift 5 和 XCode 11。我的应用程序中有 SceneDelegate
  • 这可能对将来的某人有所帮助:对我来说,在 iOS 13 及更高版本的 AppDelegate 的“didFinishLaunchingWithOptions”方法中添加“window = UIWindow(frame: UIScreen.main.bounds)”,创建了这个问题。

标签: swift mdc-components


【解决方案1】:

我使用下面的podfile 来安装MDCSnackBar

use_frameworks!
platform :ios, '12.0'

install! 'cocoapods'

target 'podSnack' do
  use_frameworks!
  pod 'MaterialComponents/Snackbar','109.2.0'
end

要显示的代码MDCSnackBar

import UIKit
import MaterialComponents.MaterialSnackbar


class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func showAlert(){
        let message = MDCSnackbarMessage()
        message.duration = 1
        message.text = "The groundhog (Marmota monax) is also known as a woodchuck or whistlepig."
         MDCSnackbarManager.show(message)
    }
}

Output in iOS simulator 13.3

【讨论】:

  • 您好,感谢您的帮助。我试过你的解决方案;当我尝试不同的项目时,这是可行的。但仍然没有在我的项目上工作。因此,我决定将我的应用程序(我复制粘贴文件)重建为一个新应用程序,然后您的解决方案就可以发挥作用了。
猜你喜欢
  • 1970-01-01
  • 2019-12-23
  • 2020-06-01
  • 2020-02-14
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2020-08-17
  • 2020-02-04
相关资源
最近更新 更多