SwiftUI

View.onAppear(perform:)が呼ばれないことがある

SwiftUIの View のライフサイクルで少しハマったのでメモしておきます。 環境: Xcode 11.3 Swift 5 要件: ある画面(View)が表示されたタイミングで何か処理を実行したい UIKitの場合にはViewControllerの viewWillAppear / viewDidAppear なんかで実行する…

NavigationLink下に配置したButtonのタップが反応しない

SwiftUIでちょっと困ったこと。 Listの中にボタンを配置した時に意図通りにならなくてなんでかなーとなった。 こんな風に、ただボタンを置いただけのときは問題なかった。ボタンをタップすると action は実行される。 struct ContentView: View { let items …

SwiftUIでモータルビューを閉じた時に何か処理を実行したい

SwiftUIでは、モーダルビューは sheet メソッドを使って表示します。 struct ContentView: View { @State private var presentModal = false var body: some View { VStack { Button(action: { self.presentModal = true }) { Text("Show modal") } } .sheet…

SwiftUI & Combine の調べたことメモ

iOS13の正式リリースが間近ですね。 そろそろ話題のSwiftUIやCombine frameworkにキャッチアップしないと、と思い徐々に触り始めています。 その際に「これどう書くんだろう?」と気になったことを雑にメモしておきます。 また、以下のコードはXcode11 beta6…