سؤال

وأواجه مشكلة مع إنشاء وحدة تحكم الملاحة بعد على الجانب الآخر من تطبيق :) ... يعني بعد النقر على هذا الزر المعلومات الصغيرة والتقليب على الجانب الآخر ...

وأنا الحصول على هذا الخطأ: إنهاء التطبيق بسبب استثناء uncaught "NSInternalInconsistencyException"، والسبب: "- [UIViewController _loadViewFromNibNamed: حزمة:] تحميل" InfoController "بنك الاستثمار القومي ولكن لم يتم تعيين منفذ عرض."

وأنا أعرف أن المشكلة هي في مكان ما في ربط منفذ بهدف وجهة نظر ...

لقطة من بلدي IB هنا:

وسوف نقدر أي مساعدة لأن هذا هو آخر قطعة من بلدي التطبيق ولست بحاجة لإنهاء ...

هل كانت مفيدة؟

المحلول

وUIViewController لديه ايفار دعا الرأي. إذا كان غير متصل في IB (أو مجموعة في التعليمات البرمجية)، ستحصل على هذه الرسالة. في IB، انقر على "مالك الملف"، ثم انقر على "اتصالات" في علامة التبويب المفتش. تحت عنوان "المخارج" ما هو "وجهة نظر" معلمة متصلة؟ انها تحتاج الى ان تكون مرتبطة إلى العرض كنت تنوي السيطرة من InfoController الخاص بك.

وأن يقال، وهناك بعض التناقض في ما تظهر في الصورة الخاصة بك. عادة، سوف لا يكون لديك UINavigationController تكون جزءا من xib UIViewController الخاص بك. بدلا من ذلك، ينبغي أن يكون في MainWindow.xib الخاص بك. يمكنك محاولة سحب اتصال من مالك الملف الخاص بك إلى العرض داخل وحدة تحكم الملاحة الخاص بك، ولكن لا أعتقد أن من شأنها أن تعمل. سيكون لديك لنقل وحدة تحكم التنقل لMainWindow.xib الخاص بك ثم قم بتعيين انها بغية أن تكون من نوع InfoController باستخدام xib InfoController.

وإذا كان هذا هو واضح، وإنشاء مشروع جديد باستخدام "تطبيق يستند الإنتقال" القالب في كسكودي. ثم فتح ملف MainWindow.xib في IB. سترى هناك كيف يجب تعيين وحدة تحكم الملاحة تصل.

وستحصل على مزيد من الوضوح بشأن هذه المسألة إذا قمت بإضافة "اي فون" كبصمة، بالمناسبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top