Yüklənmiş tip, ancaq "görünüş" çıxışı quraşdırılmır

Layihəmə yeni nib faylını əlavə etdim və yükləməyə çalışdım.

Lakin, yaratdığım görünüşü məni götürməli olan toolbar simgesini NSInternalInconsistencyException mesajla NSInternalInconsistencyException mesajını alıram:

'NSInternalInconsistencyException' istisna səbəbindən tətbiqin sona çatması səbəbi: '- [UIViewController _loadViewFromNibNamed: paket:] "..." simgesini yüklədi, lakin çıxış baxımından müəyyən edilmədi. ''

Beləliklə, mən nib faylını açdım və yüklü bir depo olmadığını görürəm. Buna baxmayaraq, Fayl Sahibinə "linklər üçün yeni link" üçün dairəni klikləməyə və sürükləməyə çalışıram, lakin mənə icazə verməyəcək ... mənim fikirimi göstərmək üçün nə etmək lazımdır?

590
21 янв. John 21 Yanvar qurdu 2011-01-21 23:35 '11 at 23:35 2011-01-21 23:35
@ 24 cavab

Kimliyə bax - Class Identity qurulmamışdır. Müvafiq sinifdə quraşdırıldıqdan sonra problem həll edildi.

54
26 янв. cavab 26 yanvar cənab John tərəfindən verilir . 2011-01-26 00:03 '11 'də 0:03' da 2011-01-26 00:03

Siz uşaqlarsınız, amma yeni olduğumdan bəri, bunu etmək üçün bütün addımları anlamaq üçün bir az vaxtım oldu. Burada mənim üçün nə işləyirdi:

  • Problemə səbəb olan xib faylını açın.
  • Sol bölmədən faylın sahibinə vurun (yuxarı, sarı rəngli sahəsi kimi görünür)
  • Sağ kenar çubuğunu görmüyorsanız, araç çubuğundaki "görünümün" üstündeki üçüncü simgeye basın. Bu, sağ kenar çubuğunu gösterir.
  • Sağ tərəf çubuğunda, üçüncü nişanı basın - bir qəzet kimi bir az görünür.
  • Üstündəki "Xüsusi Sinif" bölməsində, Sinif bu görünüşə uyğun olması lazım olan ViewControllerin adı olduğundan əmin olun. Əgər yoxsa, onu daxil edin.

2019

1508
18 июня '11 в 14:43 2011-06-18 14:43 Cavab 18 iyul 2011-ci il saat 14: 43-da Josh Justice tərəfindən verilmişdir

Bu cümlə, Josh Ədalət tərəfindən deyil, qrafik şəkildə (mənim şəkillərim):

  • Fayl sahibini seçin
  • Sağ bölmədən xüsusi bir sinif seçin.
  • Xüsusi sinif adını daxil edin

2019

81
05 июня '15 в 12:08 2015-06-05 12:08 Javier Calatrava Llavería tərəfindən cavab 05 iyun 'da saat 12:08' də verilir. 2015-06-05 12:08

Fayl sahibinin görünüşü arasındakı əlaqəni təkrarlayaraq düzəldə bilərik. Fayl sahibindən görünüşünüzə sürüşdürün və açın (IB) və açılan menudan görünüşü seçin.

62
25 окт. cümə axşamı 25 may . 2012-10-25 04:04 '12 at 04:04 2012-10-25 04:04

SizinViewController əmlakınızın görünüşünə təyin olunmuş UIView (və ya alt sinif) olduğunuzdan əmin?

SizinViewController üçün xib bölməsində "Fayl Sahibinə" sağ vurun və Görünüşün təyin olunduğundan əmin olun. Əgər olmasaydı, təqdim etməyinizə icazə verin!

bu problemi mütləq həll edəcək

22
21 авг. Şahbaz Xanın verdiyi cavab 21 avqust . 2013-08-21 16:05 '13 'da 16:05' da 2013-08-21 16:05

Mənim üçün, burada göstərilən hər şey on123.ru.site /questions/13120 / ... həqiqət idi, amma yenə də səhv idi, bunun səbəbi ABCView adlı bir görünüş sinfi yaratdıqdan sonra daha sonra silindim ABCViewController kimi görünüşü nəzarətçi, belə bir şəkildə yeni görünüşü nəzarətçi köhnə ABCView istinad, mən ABCViewController silmək və problemi həll edən başqa bir ad ilə yeni bir əlavə etmək idi.

Təşəkkür edirik

13
13 марта '14 в 19:58 2014-03-13 19:58 Cavab 13 mart 'da saat 13: 30-da vişal dharankar tərəfindən verilir. 2014-03-13 19:58

Xcode 4.6.3 ilə eyni problemim vardı. MySettingsView.h.m adlı bir neçə fayl ilə başladım, lakin onları MySettingsViewController.h lehinə silindi, amma burada göstərilən ipuçlarının əksəriyyətinə baxmayaraq, hələ də istifadə edərək səhv saxlamışdır

2013-07-05 11: 48: 17.205 MyApp [39024: c07] *** "NSInternalInconsistencyException" səbəbindən tətbiqin tamamlanması səbəbi: '- [UIViewController _loadViewFromNibNamed: paket:] yüklənmiş "MySettingsView" Görünüş nöqtəsi.

Aydındır ki, MySettingsView Controller.xib yerinə MySettingsView.xib yükləmək üçün çalışır, hələ də "utanırdı". Bəlkə "mən demək istədiyimi etmə" məntiqi çox xülyadır.

Beləliklə, MySettingsViewController.m da NIB / XIB kodunu sabit kodlaşdıraraq problem üzərində çalışdım:

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:@"MySettingsViewController" bundle:nibBundleOrNil]; } 
12
05 июля '13 в 22:54 2013-07-05 22:54 cavab 05.05.2013 tarixində Nathan tərəfindən 22:54 2013-07-05 22:54

Bununla bağlı problemim bir sıra görünüşü olmayan sinif qovluğunda dublikatın olması ilə bağlı idi. Göründüyü kimi, xcode montaj üçün bir ipucu seçdi, sonra da növbəti dəfə layihə qurduq. Yalnız bir daha silindi. Yaxşı görünür. Doh

6
30 авг. Cavab Matt 30 avqustda verilir. 2011-08-30 23:07 '11 at 23:07 2011-08-30 23:07

Nibdən başlamasından sonra baxış mənbəyimə baxış mənbəyini niyə müəyyənləşdirmədiyini anlamaq üçün bir saatdan çox vaxt sərf etmişdir. Görünüşünüzü denetleyicinin initWithNibName daxilində "[super initWithNibName ...]" deyə çağırırıq.

4
28 июля '11 в 16:57 2011-07-28 16:57 Cavil Kamil tərəfindən verilir. 28 iyul '11, 16:57 2011-07-28 16:57

Mən yalnız onu düzəldirdim. Böyük layihə, iki fayl. Biri "ReallyLargeNameView" və digər "ReallyLargeNameViewController"

Yuxarıda seçilən ikinci cavaba əsasən qərara gəldim ki, mənim qurumu təmizləməlidir. Nada, amma hələ də Xcode şübhə edirəm (iki fərqli sinif olduğum üçün onları soyutmamalıyam, amma ...) Beləliklə, bir işləyir, digəri isə deyil. Fayl sahiblərinin adları hələ də kopyalanır və yapışdırılır, nəticələr yenidən yüklənir, xCode yenidən yüklənir, hələ də heç bir şey.

Beləliklə, bənzər bir adlı adını silmək (görünüşüdür). Tezliklə yeni səhv "socket daxilində bağlı deyil" sanki "webView əsas dəyər deyil" blah ... əsasən "Visual Studio daha yaxşıdır" deyildi. Hər halda ... Faylı daha kiçik bir ad və bam ilə silmək, işləyir.

Xcode oxşar adlarla faylları qarışdırır. Və layihənin bir hissəsi ola biləcək bir az yenidən başladın.

Kaş ki, "XCode qarışıq" dan daha çox texniki cavab aldım, amma xCode bu mərhələdə çox qarışıqdır. Eyni şəkildə konsentrasiya edərək, kiçik bir uşağa kömək edəcəyəm. İndi işləyir :) Başqaları istifadə etsəniz, heç bir şey yuxarıda təsbit edilsə.

Montajınızı təmizləməyi unutmayın (simulyatoru da təmizləyin)

4
21 июня '12 в 3:49 2012-06-21 03:49 Cavab Stephen J tərəfindən 21 İyun 2012'de 3:49 2012-06-21 03:49

Mənim də eyni problemim var idi və mənim problemim ViewControllers nib-də başqa bir localisation (ingilis dilində) əlavə etdiyim idi, ona görə də Alman lokallaşdırma ilə mənimsəmə lokallaşdırma ingilis dili ilə bir mövzu tapmadı! Ümid edirəm bu hər kəsə kömək edir!

3
11 окт. Bizi 11 oktyabrda verdiyi cavabı 2011-10-11 16:17 '11 at 16:17 2011-10-11 16:17

Mən təsadüfən xib üçün link silmək və yenidən əlavə zaman mən eyni problem qaçdım. Fayl sahibinin görünüşü arasında əlaqəni təyin edərək onu düzəldirdim. Ayrıca xüsusi FilesOwner sinifinizin gözlənilən viewController olduğundan əmin olun.

3
22 апр. Cavab Nidhin tərəfindən 22 Apreldə verilir 2016-04-22 13:23 '16 saat 13:23 'də 2016-04-22 13:23

Eyni problemim vardı, amma başqa bir həll təklifi verildi. Bu halda problem File sahibinin sinfi xib faylı ilə əlaqələndirilməməsi idi.

1
05 янв. Cavab 19.05.1454 tarixində verilir 2013-01-05 20:18 '13 at 8:18 pm 2013-01-05 20:18

Mənim üçün problem initWithNibName:bundle: çağırışına səbəb olur. tableViews olan giriş formalarını müəyyən etmək üçün nib faylından masa görünüşlü hüceyrələri istifadə edirəm. Gözlərim olmadığı üçün birinə qoşulmaq mənası yoxdur. Bunun əvəzinə, əgər mən əvəzinə initWithStyle: üsulunu çağırıramsa və içəridən nib faylını yükləsənsə, hər şey gözlənildiyi kimi işləyəcəkdir.

1
31 дек. Cavab DaveDude tərəfindən verilir 31 dekabr. 2011-12-31 19:34 '12 19:34 2011-12-31 19:34

Mənim vəziyyətimdə - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil *** sinfində ViewController təyin təyinatlandırıcı obyektin başlanmasına çağırılmış olsa belə tətbiq edilmişdir.

Belə ki, bu problemi həll etmək üçün - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil də doğru yoludur.

1
17 дек. Cavab lynulzy 17 dekabr verilir. 2015-12-17 10:09 '15 'də 10:09 ' da

Eyni problemim var idi amma bir az fərqli bir həll təklif edildi. Bu vəziyyətdə olan problem, Faylın sahibi sinfi idi, Baxış sinfi deyil. Bunu yükləmək üçün İnterface Builder penceresinin sol alt küncündə arxa arxa piktoqramı basın və sonra Fayl Sahibinin, İlk Cavabın və Görünüşün xüsusiyyətlərini izolyasiya edən variantlar ortaya çıxdı. Birinci (böyük şəffaf blok) tıkladığımda, yuxarıda göstərildiyi kimi, öz sinfimi qurmağa icazə verdim.

1
04 мая '12 в 5:16 2012-05-04 05:16 Maykl Stern May 04, '12 at 5:16 'də cavab verdi 2012-05-04 05:16

Bu gün Swift UIViewController alt sinfi ilə çox oxşar bir şeyə qaçdım. Bu halda, yuxarıdakı düzeltmelerin heç biri işləməyib, amma kodum bir az dəyişdi. Bir alt sinif üçün uzantıya malik olan Net-net, eyni faylda bir alt sinifdən əvvəl cəzanın tərtib edilməsinə baxmayaraq XCode-i qarışdırmaq kimi görünür; düzəliş bir alt sinfi müəyyən etdikdən sonra uzantıları qoymaq idi.

Bu cür suallara cavab olaraq detalları göndərdim.

1
22 февр. Cavab 22 fevralda Justin Middleton tərəfindən verilir . 2015-02-22 09:03 '15 'də 9:03' da 2015-02-22 09:03

Mənim layihəmdə eyni səhv var idi, amma fərqli bir səbəbdən. Mənim vəziyyətimdə UITableViewController mənim istifadəçi sinifində "View" adlı IBOutlet var idi. Mən bildim ki, "rəy" xüsusi idi, çünki o, baza sinifinin üzvü idi, amma View (başqa bir halda) da bir problem olacağını düşünmədim. Hesab edirəm ki, Kakaonun bəzi sahələri həssasdır və bəlkə də, xib download bu sahələrdən biridir. Mən yalnız DefaultView adını dəyişdim və indi hər şey yaxşıdır.

0
30 окт. Cavab 30 sentyabrda eselk tərəfindən verilir . 2012-10-30 22:41 '12 at 10:41 pm 2012-10-30 22:41

Hər şeyi sınamış olsanız və hələ də bu səhv alırsınızsa, sinfi faylını sıfırdan yenidən yaratmağa çalışın, ancaq "XIB faylı yaratmaq" qutusunu da qeyd etməyi unutmayın. Bu avtomatik olaraq bu faylları yaratmaqda əlaqəli olmayan bir neçə elementi avtomatik olaraq bağlayacaq. Bundan sonra, ehtimal ki, hər şeyi yeni XİB üzərinə kəsib buraxa və yaxşı işləməlidir.

Mən bu problemi xüsusən Swift-da faylları yaratmaq üçün tapdım.

0
10 февр. Cavab Travis M. tərəfindən verilir. 10 fevral. 2015-02-10 21:11 '15 at 21:11 2015-02-10 21:11

Mənim vəziyyətimdə xib şəklində görünməmişdi. Xib görünüşü ölçüsü = none (dördüncü nişanın sağ tərəfi) idi. Ölçüləri Freeform və xCode-u yenidən qurdum. Baxışa etiraz edildi və mən Baxışa doğru link qurdum.

0
08 апр. cavab OrdoDei 08 apr tərəfindən verilir . 2013-04-08 21:34 '13 at 9:34 pm 2013-04-08 21:34

İkinci bir Stephen J. istərdim. X Məcəlləsinin bəziləri qarışıq olur. Mən istifadəçi interfeysi ilə çox oynadığım zaman təcrübəyə sahib oldum və bir neçə dəfə çıxardı və çıxardı. Sockets artıq bağlı deyil. Mən xüsusi səbəbi (yuxarıdakı bütün həllərin hamısını) sınamamışam və yalnız NİB'yi çıxarmaq və sıfırdan yenidən qurmaq üçün lazım idi və əslində NİB üçün işləməyəcəyi üçün fərqli bir ad istifadə etmək məcburiyyətində qaldım. (Xcode 4.6.1) Bir neçə saat çəkdi.

0
22 марта '13 в 1:02 2013-03-22 01:02 Cavab BrianH tərəfindən verilir 22 Mart '13, 1:02 2013-03-22 01:02

Mən eyni problemi anladım və bu, İçerik bölümündeki View tablosunun xüsusiyyətlərindəki " Statik hüceyrələr " i qeyd etdiyinə görədir. " Dynamic Prototypes " ə çevriləndə çalışdı. Aşağıdakı ekran. 2019

19 сент. Cavab Saranjith Sep 19 2016-09-19 09:13 '16 at 9:13 2016-09-19 09:13

faylın sahibini seçin və ID yoxlama pəncərəsinə gedin, uyğun olan sinifin adını göstərin. Yuxarıda göstərilən üsullardan heç biri işləmirsə və hələ də çıxış yuvasını görə bilmirsinizsə, fayl sahibinə qoşulmaq üçün yeni bir əlaqə verin, sonra çıxış nöqtəsini görə bilərsiniz. View Outlet və fayl sahibləri arasında əlaqə yaratmaq üçün Outlet görünüşünü basın. Proqramı çalıştırın, çox yaxşı işləyir.

0
26 нояб. Abhilash Reddy kallepu tərəfindən verilmiş cavab 26 noyabr 2012-11-26 12:34 '12 at 12:34 2012-11-26 12:34

Mənim üçün zaman oldu

  • Bir Nib faylı ilə əlaqəli bir ViewController sinfi (.mm / h)
  • Bu ViewControllerdən UIView başqa bir görünüşə bir feat kimi yüklənməlidir,

  • bu kimi bir şey deyə bilərik

     -(void)initCheckView{ CheckView *pCheckViewCtrl = [CheckView instance]; pCheckView = [pCheckViewCtrl view]; [[self view]addSubview:pCheckView]; [pCheckViewCtrl performCheck]; } 

Harada?

 +(CheckView *)instance{ static CheckView *pCheckView = nil; static dispatch_once_t checkToken; dispatch_once( ^{ pCheckView = [[CheckView alloc]initWithNibName:@"CheckView" bundle:nil]; if ( pCheckView){ [pCheckView initLocal]; **[pCheckView loadView];** } }); return pCheckView; } 

Burada loadView eksikti, bu xəttin problemim həll olunduğunu əlavə etdi.

0
24 авг. Cavab Amitg2k12 24 aug verilir . 2015-08-24 19:02 '15 at 19:02 2015-08-24 19:02