Swift tipkit maxdisplaycount не работает в UihostingController на iOSIOS

Программируем под IOS
Ответить
Anonymous
 Swift tipkit maxdisplaycount не работает в UihostingController на iOS

Сообщение Anonymous »

Если вы настраиваете Simple Tip с опцией MaxDisplayCount , эта опция не имеет никакого эффекта при отображении TipView в просмотре Swiftui, который обернут в UihostingController . Совет никогда не недействительный и остается видимым, пока пользователь не отпустит его вручную. < /P>
Определение наконечника: < /p>
struct CustomTip: Tip {

var title: Text {
Text("Tip title")
}

var message: Text? {
Text("Tip message")
}

var options: [Option] {
MaxDisplayCount(1)
}
}
< /code>
appdelegate: < /p>
import UIKit
import SwiftUI
import TipKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.

try? Tips.configure()

let vc = UIHostingController(rootView: CustomView())
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = vc
window?.makeKeyAndVisible()

return true
}
}
< /code>
wiftui view: < /p>
import SwiftUI
import TipKit

struct CustomView: View {
var body: some View {
VStack {
TipView(CustomTip())
Text("Hello, World!")
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... ler-on-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»