5

यह शीर्षक से कहा जाता है के रूप में, जब मैं LargeTitle दिखाने पुश करने के लिए उस में UITableView साथ UIViewController कोशिश करते हैं और, यह बहुत पहले पल के लिए पता चलता है और फिर छोटे से छुपाता है।UINavigationBar छोटे से एक के लिए बड़े शीर्षक से कूदता है, जबकि साथ UIViewController के लिए जोर दे रहा एम्बेडेड UITableView आईओएस 11

यह अजीब है लेकिन यह बग 4 इंच डिवाइस पर पुन: उत्पन्न किया गया है।

enter image description here

यह व्यवहार है एक एप्पल बग हो रहा है।

कोई अन्य कामकाज या बारीकियों मुझे याद आया? किसी भी सुझाव के लिए धन्यवाद।

Uploaded test project (GitHub)

उत्तर

1

समाधान मैंने पाया अब तक

  1. SafeArea's शीर्ष करने के लिए संलग्न UITableView के शीर्ष, लेकिन इस दृष्टिकोण स्क्रॉल
  2. उपयोग UITableViewController बजाय पर बहुत तेजी से पारदर्शी UINavigationBar और LargeTitle गिर के प्रभाव खो UIViewController+UITableView का, लेकिन यह दृष्टिकोण ज्ञात लचीलापन खो देता है। तालिका को छिपाने या उप-दृश्य जोड़ने के लिए यह छोटा नहीं है।
  3. pushViewController एनीमेशन
+0

के बिना एक ही समस्या इसलिए होती है जब आपके विचार नियंत्रक 'UITableViewController' का एक उपवर्ग है। इसके अलावा, कृपया दूसरों को 'UITableViewController' से बचने के लिए सलाह न दें। यदि आपका डिज़ाइन जानकारी की संगठित पंक्तियां प्रस्तुत करता है, और ऐप्पल के मानव इंटरफ़ेस दिशानिर्देशों को देखता है, तो संभवतः आपको इसका उपयोग करना चाहिए, और इसे अधिकतर बनाने के लिए अपने डिज़ाइन को संशोधित करना चाहिए। यदि आप "अपना खुद का रोल करें" ('UIViewController + UITableView') तो आपको या तो 'UITableViewController' की बढ़ती संख्या को संभालने के लिए कोड को लगातार जोड़ना होगा, आपको मुफ्त में देता है, या ऐसा ऐप भेजता है जो ऐसा नहीं लगता यह मंच पर आता है। – macserv

+0

आप "सेफएरिया के शीर्ष से कैसे जुड़ते हैं"? –

+0

@ErikAigner ऐसा करने के 2 तरीके हैं: 1. आप इंटरफ़ेस बिल्डर में फ़ाइल इंस्पेक्टर में सुरक्षित क्षेत्र चेकमार्क सक्रिय कर सकते हैं और तालिका दृश्य शीर्ष से सुरक्षित क्षेत्र शीर्ष पर बाधा बना सकते हैं, या 2. कोड में कुछ देखें .safeAreaLayoutGuide.topAnchor। बाधा (बराबर: tableView.topAnchor) .isActive = true – Sander

संबंधित मुद्दे