في تطوير تطبيقات الهاتف المحمول بلغة البرمجة السريعة ، تستخدم الشاشات المشروطة على نطاق واسع لعرض المحتوى غير المطلوب في التشغيل المعقد للتطبيق أو لتنفيذ بعض الإجراءات البسيطة. ومع ذلك ، هناك موقف عندما يكون من الضروري ، بعد العمل مع الشاشة المشروطة ، التبديل إلى وحدة تحكم أخرى باستخدام مكدس التنقل. هذه المادة سوف تظهر لك كيفية جعل الانتقال من شاشة مشروط إلى وحدة تحكم أخرى باستخدام طريقة بوشفيوكونترولر.
أثناء العمل مع الشاشة المشروطة ، يمكن للمستخدم تنفيذ بعض الإجراءات أو تحديد القيم على عناصر التحكم المثبتة. بعد انتهاء المستخدم من العمل ، من الضروري تسجيل أفعاله والانتقال إلى الشاشة التالية. للقيام بذلك ، يستخدم سويفت وحدة تحكم فئة إينافيغاتيونكونترولر ، وهو كومة من الشاشات التي يمكنك إضافة شاشات جديدة أو حذف الشاشة الحالية. للتبديل إلى شاشة أخرى ، يتم استخدام طريقة بوشفيوكونترولر ، الذي يضيف وحدة تحكم جديدة إلى الجزء العلوي من كومة التنقل ويتنقل إليها.
لتنفيذ الانتقال من شاشة مشروط إلى وحدة تحكم أخرى باستخدام انتقال دفع ، تحتاج إلى إنشاء مثيل من فئة إينافيغاتيونكونترولر وتثبيته كجذر تحكم الشاشة مشروط. ثم تحتاج إلى إنشاء مثيل من الفئة التي سوف تمثل الشاشة التالية وإضافته إلى كومة التنقل باستخدام طريقة بوشفيوكونترولر. بعد ذلك ، سيتم إعادة توجيه المستخدم إلى الشاشة التالية ، وسيتم حذف الشاشة المشروطة.
- تعلم كيفية استخدام بوشفيوكونترولر على سويفت
- كيفية استخدام بوشفيوكونترولر للتنقل من شاشة مشروط
- مثال رمز لاستخدام بوشفيوكونترولر على سويفت
- نصائح مفيدة لاستخدام بوشفيوكونترولر مع شاشات مشروط على سويفت
- 1. تأكد من أنك داخل وحدة تحكم التنقل
- 2. استخدام سيجو للتبديل إلى الشاشة مشروط
- 3. إرسال البيانات عبر سيغ
- 4. استخدام رفض لإغلاق الشاشة مشروط
- 5. تجنب الاتصالات القوية بين الشاشات
- 6. ضع في اعتبارك تجربة المستخدم
- 7. اختبار وتصحيح
- سؤال وجواب
- كيف يمكنني إضافة زر الرجوع إلى الشاشة مشروط?
- كيف يمكنني نقل البيانات بين مشروط وحدة تحكم دفع?
- هل من الممكن عدم إيقاف تنفيذ التعليمات البرمجية على الشاشة المشروطة حتى يتم إغلاق وحدة التحكم في الدفع?
- كيف يمكنني إغلاق عدة شاشات مشروط والعودة إلى الجذر فيودكونترولر?
تعلم كيفية استخدام بوشفيوكونترولر على سويفت
بوشفيوكونترولر هو الأسلوب الذي يوفره إطار أويكيت في سويفت التي تسمح لك للانتقال إلى عرض آخر داخل وحدة تحكم الملاحة. تتنقل هذه الطريقة في مكدس العرض عن طريق إضافة طريقة عرض جديدة إلى مكدس التنقل وتمرير واجهة المستخدم إلى طريقة العرض الجديدة.
لاستخدام بوشفيوكونترولر على سويفت ، تحتاج إلى اتباع عدة خطوات:
- تأكد من أن لديك إينافيغاتيونكونترولر التي أنت ذاهب لاستخدام بوشفيوكونترولر. إذا لم يكن موجودا ، إنشاء إينافيغاتيونكونترولر جديد.
- إنشاء مثيل جديد من إيفيوكونترولر الذي تريد فتحه.
- Вызовите метод pushviewcontroller на вашем навигационном контроллере, передав новый экземпляр UIViewController в качестве аргумента.
Пример использования pushviewcontroller на Swift:
let viewController = UIViewController()
navigationController?.pushViewController(viewController, animated: true)
في هذا المثال ، يتم إنشاء مثيل جديد من إيفيوكونترولر ويسمى أسلوب بوشفيوكونترولر على وحدة تحكم الملاحة ، ويمر المثال الجديد كوسيطة. في الوقت نفسه ، هناك انتقال إلى طريقة عرض جديدة.
من المهم أن نلاحظ أنه من أجل استخدام بوشفيوكونترولر ، يجب أن يكون العرض الحالي داخل وحدة تحكم الملاحة. إذا لم يكن جزءا من مكدس التنقل ، فلن تعمل طريقة بوشفيوكونترولر.
ومن الجدير بالذكر أيضا أن بوشفيوكونترولر هو مناسبة لإنشاء بنية عرض أفقي عندما يكون لديك سلسلة من وجهات النظر ، يتم إضافة كل منها إلى المكدس. إذا كنت بحاجة إلى عرض طريقة عرض جديدة بشكل مشروط ، استخدم طريقة برودفيوكونترولر للقيام بذلك.
باستخدام بوشفيوكونترولر على سويفت يسمح لك لخلق أنماط الملاحة في التطبيق الخاص بك ، مما يساعد المستخدم على التنقل بسهولة من خلال أقسام مختلفة من التطبيق الخاص بك.
كيفية استخدام بوشفيوكونترولر للتنقل من شاشة مشروط
طريقة بوشفيوكونترولر في تطوير دائرة الرقابة الداخلية يسمح لك للتنقل بين الشاشات في كومة الملاحة. يتم استخدامه عندما تريد التبديل من شاشة إلى أخرى وإضافة شاشة جديدة إلى مكدس التنقل.
لاستخدام بوشفيوكونترولر للتنقل من الشاشة مشروط ، تحتاج إلى اتباع بعض الخطوات البسيطة:
- إنشاء مثيل من فيوكونترولر الذي تريد الانتقال إليه. تأكد من تحديد المسار الكامل لها إذا كانت وحدة التحكم في نطاق مختلف.
- اضبط الرسوم المتحركة على شاشتك بحيث يكون الانتقال سلسا. على سبيل المثال: فيوكونترولر.مودالترانزيتيونستايل = .غطاءعمودي.
- استخدم طريقة الرفض لإغلاق الشاشة المشروطة التي تقوم بالانتقال منها.
- استدعاء طريقة نافيجاتيونكونترولر?.بوشفيوكونترولر على كائن تحكم الملاحة الذي يتحكم في كومة التنقل. تمرير مثيل فيوكونترولر والقيمة الحقيقية كوسيطات لإظهار الرسوم المتحركة الانتقالية.
Например, чтобы осуществить переход с модального экрана на другой экран в стеке навигации, вы можете использовать следующий код:
let nextViewController = NextViewController()
nextViewController.modalTransitionStyle = .coverVertical
dismiss(animated: true) {
self.navigationController?.pushViewController(nextViewController, animated: true)
}
وهكذا ، كنت قد نجحت في الانتقال من شاشة مشروط إلى شاشة أخرى باستخدام طريقة بوشفيوكونترولر.
مثال رمز لاستخدام بوشفيوكونترولر على سويفت
لاستخدام بوشفيوكونترولر على سويفت ، تحتاج إلى إنشاء مثيل من فئة إينافيغاتيونكونترولر واستخدامه للتنقل بين وجهات النظر (عرض وحدات التحكم).
Вот пример кода, демонстрирующий использование pushviewcontroller:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func goToNextViewController(_ sender: UIButton) {
// Создание экземпляра следующего представления (view controller)
let nextViewController = NextViewController()
// Изменение кнопки "Back" на следующем представлении
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Назад", style: .plain, target: nil, action: nil)
// Вызов метода pushviewcontroller позволяет перейти к следующему представлению
navigationController?.pushViewController(nextViewController, animated: true)
}
}
class NextViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Настройка внешнего вида следующего представления
view.backgroundColor = .white
let label = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 100))
label.النص = "العرض التالي"
التسمية.محاذاة النص = .المركز
رأي.أدسوبفيو (التسمية)
}
}
يتكون مثال الكود أعلاه من فئتين. يتم تعريف طريقة غوتونكستفيوكونترولر في فئة فيوكونترولر ، والتي سيتم استدعاؤها عند النقر على الزر. داخل هذه الطريقة ، يتم إنشاء مثيل من فئة نيكستفيوكونترولر وباستخدام طريقة بوشفيوكونترولر من وحدة تحكم الملاحة ، يتم تنفيذ الانتقال إلى العرض التالي.
فئة نيكستفيوكونترولر هي فئة فرعية من إيفيوكونترولر ويحدد مظهر العرض التالي.
باستخدام نافيجاتيونيتم.باكباربوتونيتم ، يمكنك تكوين زر" العودة " على العرض التالي. في هذا المثال ، سيكون النص "رجوع".
اختيار استخدام بوشفيوكونترولر أو عرض مشروط لإظهار الشاشة التالية يعتمد على الاحتياجات المحددة الخاصة بك. ومع ذلك ، بوشفيوكونترولر لديها عدد من المزايا التي تجعل من السهل للتنقل بين وجهات النظر في التطبيق الخاص بك.
نصائح مفيدة لاستخدام بوشفيوكونترولر مع شاشات مشروط على سويفت
عندما نعمل مع شاشات مشروط على سويفت ، وأحيانا نحن بحاجة إلى استخدام وظيفة بوشفيوكونترولر للتبديل إلى شاشة أخرى داخل الشاشة مشروط. في هذه المقالة ، ونحن سوف ننظر في بعض النصائح المفيدة التي سوف تساعدك بنجاح استخدام بوشفيوكونترولر مع شاشات مشروط على سويفت.
1. تأكد من أنك داخل وحدة تحكم التنقل
لاستخدام وظيفة بوشفيوكونترولر ، يجب أن تكون داخل وحدة تحكم الملاحة. تأكد من أن شاشتك المشروطة موجودة داخل وحدة التحكم في التنقل قبل استدعاء وظيفة الدفع.
2. استخدام سيجو للتبديل إلى الشاشة مشروط
بدلا من استدعاء بوشفيوكونترولر مباشرة ، فمن المستحسن استخدام سيجو للتبديل إلى شاشة مشروط. قم بإنشاء فصل بين الشاشة الحالية والشاشة المشروطة داخل منشئ الواجهة ومنحها معرفا فريدا. ثم ، إذا لزم الأمر ، استدعاء سيغ باستخدام وظيفة بيرفورمسيغ(ويثيدنتيفير:المرسل:).
3. تمرير البيانات من خلال سيغ
إذا كنت بحاجة إلى نقل البيانات من الشاشة الحالية إلى الشاشة المشروطة ، فيمكنك استخدام طريقة التحضير(لـ:المرسل:). تجاوز هذه الطريقة داخل الشاشة الحالية وقم بتنفيذ الإجراءات اللازمة لنقل البيانات إلى الشاشة المشروطة.
4. استخدام رفض لإغلاق الشاشة مشروط
بعد الانتهاء من العمل على الشاشة المشروطة ، يمكنك إغلاقها باستخدام وظيفة الفصل(الرسوم المتحركة:الإكمال:). استدعاء هذه الوظيفة من داخل الشاشة مشروط للعودة إلى الشاشة السابقة.
5. تجنب الاتصالات القوية بين الشاشات
عند استخدام بوشفيوكونترولر مع شاشات مشروط ، في محاولة لتجنب اتصالات قوية بين الشاشات. بدلا من ذلك ، استخدم البروتوكولات والمندوبين لإنشاء اتصال ضعيف ونقل البيانات بين الشاشات. سيسمح لك ذلك بإجراء تغييرات على الكود بسهولة وتبسيط اختبار ودعم التطبيق الخاص بك.
6. ضع في اعتبارك تجربة المستخدم
عند استخدام بوشفيوكونترولر مع شاشات مشروط ، لا ننسى للنظر في تجربة المستخدم. تأكد من أن الانتقالات بين الشاشات تحدث بسلاسة ودون تأخير ، بالإضافة إلى توفير التنقل المنطقي وواجهة سهلة الاستخدام.
7. اختبار وتصحيح
لا ننسى لاختبار وتصحيح التطبيق الخاص بك بعد استخدام بوشفيوكونترولر مع شاشات مشروط. تحقق من أن جميع التحولات تعمل بشكل صحيح ، والتعامل مع الأخطاء المحتملة وتأكد من أن التطبيق الخاص بك يعمل بثبات.
في الختام ، باستخدام بوشفيوكونترولر مع شاشات مشروط على سويفت هو جانب مهم من تطوير التطبيق دائرة الرقابة الداخلية. باتباع هذه النصائح المفيدة ، ستتمكن من استخدام هذه الميزة بنجاح وتوفير تجربة مستخدم عالية الجودة في تطبيقك.
سؤال وجواب
كيف يمكنني إضافة زر الرجوع إلى الشاشة مشروط?
لإضافة زر العودة إلى الشاشة مشروط ، تحتاج إلى إنشاء مثيل من فئة إيباربوتونيتم مع النص" العودة " أو صورة ، وببساطة تعيينه إلى نافيغاتيونيتم.ليفتباربوتونيتم الملكية من وحدة تحكم مشروط الخاص بك.
كيف يمكنني نقل البيانات بين مشروط وحدة تحكم دفع?
لنقل البيانات بين وحدة التحكم المشروطة ووحدة التحكم التي ستتم إضافتها باستخدام الدفع ، يمكنك استخدام خاصية الوجهة الخاصة بك للحصول على مثيل لوحدة التحكم التي سيتم إجراء الدفع إليها. ثم يمكنك تعيين الخصائص أو تمرير البيانات من خلال طرق وحدة التحكم هذه.
هل من الممكن عدم إيقاف تنفيذ التعليمات البرمجية على الشاشة المشروطة حتى يتم إغلاق وحدة التحكم في الدفع?
نعم, يمكنك استخدام طريقة نافيجاتيونكونترولر?.بوشفيوكونترولر ( _ : الرسوم المتحركة:) لوحدة تحكم دفع ، وهذه الطريقة سوف تمنع تنفيذ التعليمات البرمجية حتى يتم إغلاق وحدة تحكم دفع. ومع ذلك ، يمكن أن يتسبب ذلك في تأخير واجهة المستخدم ومن الأفضل استخدام طرق وإغلاق غير متزامنة لهذا الغرض.
كيف يمكنني إغلاق عدة شاشات مشروط والعودة إلى الجذر فيودكونترولر?
يمكنك استخدام طريقة الفصل (الرسوم المتحركة:الإكمال:) لإغلاق كل وحدة تحكم مشروطة. إذا كنت بحاجة إلى إغلاق كافة وحدات تحكم مشروط والعودة إلى وحدة تحكم الجذر ، يمكنك استدعاء هذه الطريقة على وحدة تحكم مشروط الخاص بك وإضافة معالج الانتهاء من شأنها أن نسمي هذه الطريقة لوحدة تحكم مشروط المقبل على المكدس.