SwiftUI NavigationStack 滑動返回失效
1. 問題 在 SwiftUI 用 NavigationStack 時,iOS 原生的「從左邊滑動返回上一頁」功能突然失效了。 畫面可以正常 push 進去,但滑動手勢完全沒反應,只能按左上角的返回按鈕。 2. 原因 NavigationStack 裡面的 View 如果加了 .padding(),在某些情況下會干擾到系統的 edge swipe gesture。 這不是每次都...
1. 問題 在 SwiftUI 用 NavigationStack 時,iOS 原生的「從左邊滑動返回上一頁」功能突然失效了。 畫面可以正常 push 進去,但滑動手勢完全沒反應,只能按左上角的返回按鈕。 2. 原因 NavigationStack 裡面的 View 如果加了 .padding(),在某些情況下會干擾到系統的 edge swipe gesture。 這不是每次都...
1. 為什麼不能直接用 SwiftData 內建的 CloudKit 同步 SwiftData 有內建的 CloudKit 同步(設定 cloudKitDatabase: .automatic),但它有幾個限制: 只支援 Private Database,沒辦法做「分享給別人」 資料會自動同步到 Default Zone,你沒辦法控制哪些資料要分享、哪些不要 如果你需要「A...
Spring @Transactional 自我呼叫筆記 一開始為什麼會這樣寫 一開始這樣寫,其實很自然,原因通常有兩個: 想提供比較短、比較好叫的 method 想把完整版參數集中在同一支 method,其他版本只是轉呼叫 例如: @Service public class RecordApprovalService { @Transactional publi...
1. 為什麼純 JavaScript 也會一直看到型別 warning 因為現在前端工具鏈早就不把 JavaScript 當成「隨便寫都行」。 即使你沒有把檔案改成 .ts/.tsx,IDE 仍然會嘗試從這些地方推型別: useState(...) 的初始值 函式參數 函式回傳值 map(...) 的來源陣列 JSDoc,例如 @param、@returns、@t...
IDEA 為什麼一直對 JSX 畫警示 現象 在 Next.js 專案裡,.js 或 .jsx 明明可以正常 build,但 IntelliJ IDEA 還是一直對 JSX 畫黃線,常見訊息像是: Missing tsconfig.json option Add 'jsx': 'react' to tsconfig.json 這種情況很容易讓人誤會是 JSX 寫錯,實際上常常不是。...
React Hook のオブジェクト依存でハマったメモ 問題 RecordDetailPage.jsx では、もともと次のように書いていました。 const acting = getActingLeaderFromSearchParams(searchParams); useEffect(() => { RecordAPI.getRecordDetail(year, rec...
問題 Tomcat 上でアプリを何回か redeploy / undeploy すると、probe で次のような状態になることがあります。 Cannot establish a database connection. Data source is closed これはアプリ側が Tomcat 管理の JNDI DataSource を誤って close() している 可能性がありま...
概要 web.xml の display-name と、JSP で表示するバージョン番号を毎回手で両方直すのは面倒です。 実務では、pom.xml を単一の設定元にして、build 時に: application.yml web.xml へ同じ値を流し込む形にすると管理しやすくなります。 やりたいこと たとえば次の 2 箇所へ同じ版號を入れたいとします。 w...
IntelliJ IDEA で Spring Boot を直接 Debug 起動したときに index.html が見つからず 404 になる件 症状 TsNoticeApproval を IntelliJ IDEA で Spring Boot の main class から直接起動し、ログイン成功後に Whitelabel Error Page が表示された。 エラー内容: The...
モバイルUIにおいて、Modalは今でもよい設計なのか? 最近あらためて modal / alert / sheet の設計指針を見直してみると、結論はかなりシンプルです。 Modal は使ってはいけないものではありません。 ただし、向いているのは「短い内容」「すぐに判断できる操作」「即時の確認」が必要な場面です。 一方で、内容がすでに1ページに近い量になっていたり、じっくり読んだり、前...