كيف يتم تنفيذ مقطع مخصص متحرك في القصة المصورة باستخدام NavigationController؟
-
28-10-2019 - |
سؤال
لدي ضرورة لتعيين بعض المعلمات قبل تنفيذ مقطع ، لذلك يجب أن أستخدم CUSTOM SEGUE ، أليس كذلك؟ في هذه الحالة ، سأقوم بالانتقال ، من شاشة إلى أخرى ، بشكل متحرك ولكن ليس لدي NavigationController (ولا أريد إدراج واحدة!)
هل من الممكن عدم استخدام NavigationController وتغيير طرق العرض بقسم مخصص؟
بدلاً من ذلك ، هناك إمكانية لتعيين إجراء لزر وتنفيذ بعض صفوف التعليمات البرمجية قبل تنفيذ مقطع؟ لقد وجدت هذا الحل:
-
(IBAction) showDetailView: (id) sender {
// كود
.....
[self PerformSegueWithIdentifier: @ "ShowDetail" sender: sender] ؛
}
لكنها تحتاج إلى وحدة تحكم التنقل ...
أشكركم جميعًا وآسف على إنكليزي السيئ!
المحلول
عندما تنشئ مقطعًا في Storyboard ، حدد "modal" بدلاً من "push" (تشير العادة إلى نوع ثالث لا أعتقد أنك بحاجة إليه).حدد المقطع واستخدم مفتش السمات لمنحه اسمًا.في مثال الرمز الخاص بي ، أستخدم الاسم "editTitleBlock".
لتعيين الخصائص على وحدة التحكم في عرض الوجهة (والتي ستكون وحدة التحكم في العرض الشرطي) ، ضع طريقة PreparForSegueMethod في وحدة تحكم العرض الأولى على النحو التالي: Genacodicetagpre
للرجوع إلى أول استخدام لوحدة التحكم في العرض: Genacodicetagpre