সুইফটইউআই কনটেন্ট লেআউটটি অপ্রত্যাশিতভাবে পপ / জাম্প প্রদর্শিত হবে?


16

কোনও ফর্ম, বা তালিকা (দলবদ্ধ) সহ কোনও নতুন ভিউতে নেভিগেট করার সময়, সামগ্রীটি নেভিগেশন ভিউ শিরোনামের নীচে থেকে প্রায় এক চতুর্থাংশের পথে উপস্থিত হয়, তারপরে প্রায় অর্ধ সেকেন্ড পরে সঠিক অবস্থানে "পপস" আসে। খুব কুৎসিত. নিশ্চিত না যে এটি একটি সুইফটুআই বাগ বা আমি কিছু ভুলভাবে কাঠামোগত করছি?

আমি একই ফলাফল সহ সিমুলেটর এবং ডিভাইস উভয়ই এটি পরীক্ষা করেছি।

আমি ভাবছি যেভাবে নেভিগেশন লিঙ্কগুলি পরিচালনা করা হয় তার সাথে এর কিছু করার আছে? প্রতিটি নেভিগেশন লিঙ্ক কন্টেন্টভিউ প্রদর্শিত হবে যখন তার গন্তব্য ভিউতে init () কে কল করে। আমার কাছে এটি কোনও অর্থবোধ করে না, গন্তব্য init () কে কেবল সেই মুহুর্তে বলা উচিত যা কোনও ব্যবহারকারী আসলে নেভিগেশন লিঙ্কটিতে ক্লিক করে?

আমি এটিও একটি শীট দিয়ে চেষ্টা করেছি এবং শিটের সাথে সমস্যাটির অস্তিত্ব নেই, কেবলমাত্র দলবদ্ধ হিসাবে স্টাইলযুক্ত তালিকা বা তালিকার সাথে নেভিগেশন লিঙ্কগুলি ব্যবহার করার সময়।

একেবারে নতুন একক দর্শন অ্যাপ্লিকেশন থেকে কোড:

struct ContentView: View {

    var body: some View {
        NavigationView {
            NavigationLink(destination: TestView()) {
                Text("Test Link")
            }
        .navigationBarTitle("Content View")
        }
    }

}

struct TestView: View {

    var body: some View {
        Form {
            Text("Test View")
        }
        .navigationBarTitle("Test View")
    }

}

উত্তর:


10

শিরোনাম পাঠ্য সহ একটি বিভাগ সরবরাহ করা পাঠ্যটি ফাঁকা থাকলেও, সমস্যার সমাধান করে। যদিও এটি নেভিগেশন শিরোনাম এবং প্রথম সারির মধ্যে একটি ফাঁক ছেড়ে দেবে।

দলবদ্ধ হিসাবে স্টাইলযুক্ত ফর্ম এবং তালিকাগুলি উভয়ই নিয়ে কাজ করে।

struct TestView: View {

    var body: some View {
        Form {
            Section(header: Text("")) {
                Text("Test View")
            }
        }
        .nvigationBarTitle("Test View")
    }
}

এই পোস্টে উভয় সমাধানের চেষ্টা করেও চলছে। আর কি হতে পারে? খুব অদ্ভুত.
লকাবো

0

একটি গ্রুপযুক্ত তালিকা স্টাইল তালিকা থেকে নেভিগেশনলিঙ্কের মাধ্যমে ঠেলে দেওয়া তালিকার সাথে আমার এই সমস্যা ছিল। আপনি যখন এটি করেন, তারপরে মনে হয় যে সুইফটইউআই পুশ তালিকাটি শ্রেণিবদ্ধ হিসাবে বিবেচনা করে। স্রেফ তালিকাটি পুনরায় সেট করা স্টাইলটি এই ক্ষেত্রে কাজ করা উচিত:

List { ... }.listStyle(DefaultListStyle())
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.