2015-06-10 12 views
12

में कोड चल रहा है या नहीं, तो मेरे पास कस्टम IBDesignable कक्षाएं तेजी से हैं जो इंटरफ़ेस बिल्डर में क्रैश का कारण बनती हैं। क्या कोई झंडा है जो मैं देख सकता हूं कि मैं इंटरफ़ेस बिल्डर में चल रहा हूं या नहीं? आदर्श रूप में यह एक प्रीकंपेलर निर्देश (#ifdef COMPILED_FOR_INTERFACE_BUILDER या ऐसा कुछ होगा) होगा। मैंने सोचा कि शायद मैं prepareForInterfaceBuilder() में खुद को ध्वज सेट कर सकता हूं लेकिन यह गन्दा लगता है और ऐसा लगता है कि क्लास गुणों को उस फ़ंक्शन से पहले सेट किया गया है और यह समस्या उत्पन्न करने वाले कोड को ट्रिगर कर सकता है। ऐसा लगता है कि एक बेहतर तरीका होना चाहिए। धन्यवाद!इंटरफ़ेस बिल्डर

+0

क्यों इस सवाल का मतदान किया गया था पता नहीं है। मुझे लगता है कि यह एक अच्छा सवाल है। (बेशक मेरे पास कोई उपयोगी जवाब नहीं है ...) – matt

+0

मैं सहमत हूं। यह एक बहुत उपयोगी सुविधा होगी। (वोट किया गया) –

उत्तर

11
https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/Chapters/CreatingaLiveViewofaCustomObject.html से

:

आप अपने कस्टम दृश्य कक्षा से साथ शामिल किए जाने या बाहर निकलने हेतु कोड निर्दिष्ट करने के लिए पूर्वप्रक्रमक मैक्रो TARGET_INTERFACE_BUILDER उपयोग कर सकते हैं "

+0

धन्यवाद! यह वही था जो मैं ढूंढ रहा था और किसी कारण से गुगलिंग की कोई मात्रा उस मैक्रो को चालू नहीं कर पाई। बहुत उपयोगी! –

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