SwiftUI و ناوبری – انجمن DEV

من در حال حاضر در حال توسعه یک برنامه چند پلتفرمی هستم و با کنترل برگه و نوار کناری دستگاه های iPhone و iPad مشکل دارم. در حالت ایدهآل، من میخواهم که کاربر بتواند بین این دو جابجا شود، اگر یکی را بر دیگری ترجیح میدهد… و تغییر در حال حاضر عالی کار میکند، اما من متوجه مشکلات جزئی با هر دو فرمت شدهام.
به طور خاص برنامه من می تواند تا چهار سطح برود اما در این نمونه من سه سطح دارم. نوار کناری یا برگههای سمت چپ دارای چهار گزینه است، وسط آن انتخابهای خاص خود را دارد و سمت راست یک کادر متنی دارد که نشان میدهد روی چه چیزی کلیک شده است. با گزینه نوار کناری، متوجه می شوم که وقتی روی نوار کناری کلیک می کنید، صفحه سمت راست تغییر نمی کند (اگرچه وسط تغییر می کند). همچنین نوار کناری روی چاپ متن کلیک می کند (با اصلاح کننده onChange) اما در نمای ثبت نام نمی کند.
من میخواستم فعلاً آن را برای کنترل برگه قفل کنم تا برنامه به راحتی قابل استفاده باشد، اما متوجه شدم اگر روی سطح سوم کلیک کنید و سپس برگهها را تغییر دهید، دکمه برگشت روی تلفن تغییر میکند (از گفتن برگشت) تا برگه جدید انتخاب شده را منعکس کند. محتوا نمای قدیمی را نشان می دهد.
با استفاده از کنترل تب در iPad، نوار کناری میانی (اکنون در سمت چپ) با تغییر زبانه بهروزرسانی میشود، اما دوباره، مانند گوشی، صفحه سمت راست محتوای قدیمی را نشان میدهد.
فقط کنجکاو هستم که آیا کسی از یک آموزش چند پلتفرمی خوب SwiftUI می داند که به من کمک کند این کار را انجام دهم. در برنامه واقعی من، نمای سمت راست گاهی اوقات دارای دو سطح با دکمه برگشت است.
در هر صورت امیدوارم روز شما خوب پیش برود!