Skip to content

FlickTypeTextEditor fails to present in a sheet #10

@pixlwave

Description

@pixlwave

Minimal code sample to reproduce:

struct ContentView: View {
    @State var message = ""
    
    var body: some View {
        Color.blue
            .sheet(isPresented: .constant(true)) {
                FlickTypeTextEditor("Add Message", text: $message, mode: .ask, onCommit: { })
            }
    }
}

The first tap on the FlickTypeTextEditor results in the following message in the console:

2022-01-04 14:25:01.881590+0000 My WatchKit Extension[10590:118594] [Presentation] Attempt to present <PUICQuickboardRemoteViewController: 0x7fd4b3013800> on <SPHostingViewController: 0x7fd4ae811a00> (from <SPHostingViewController: 0x7fd4ae811a00>) whose view is not in the window hierarchy.

Any attempts after that all generate this message instead, irrespective of if the text editor is inside a sheet or part of the root view:

2022-01-04 14:25:11.918978+0000 My WatchKit Extension[10590:118594] Quickboard: attempting to present before the previous presentation has been cleaned up!

I haven't had the time to investigate what causes this yet.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions