2014-12-24 3 views
5

से UIViewControl ऑब्जेक्ट का nib नाम कैसे प्राप्त करूं, मैं UIViewControl क्लास के भीतर किसी प्रॉपर्टी में एक चर को परिभाषित करने का प्रयास कर रहा हूं। वेरिएबल एक अन्य UIViewControl क्लास का संदर्भ है जिसे ViewControl कहा जाता है।मैं स्टोरीबोर्ड

var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil") 

मैं निबनाम कैसे प्राप्त करूं? इसके अलावा एक निब नाम क्या है और दृश्य नियंत्रण में पहले से ही UIViewControl क्लास नाम होने पर संदर्भित करने की आवश्यकता क्यों होती है?

बेस्ट, एलेक्स।

+0

आप नहीं है। "निब" स्टोरीबोर्ड है। UIStoryboard के लिए प्रलेखन पर एक नज़र डालें। और विधि instiatrViewController विधि ... – Fogmeister

उत्तर

2

यदि आप एक नया UIViewController बनाना चाहते हैं तो आपके पास ऐसा करने के दो तरीके हैं।

पहला तरीका (प्रोग्रामेटिक तरीके से): UIViewController के उप-वर्ग का एक नया वर्ग बनाएं।

var viewController = ViewControl() 

2 रास्ता (xib/स्टोरीबोर्ड रास्ता): इस तरह, आप का पालन कोड का उपयोग कर एक दृश्य नियंत्रक का दृष्टांत xib या स्टोरीबोर्ड का उपयोग कर नए ViewController बनाएँ। तो अगर आप इस तरह से पसंद है और आप xib में बनाए गए एक दृश्य नियंत्रक है या स्टोरीबोर्ड आप फॉलो कोड का उपयोग कर दृश्य नियंत्रक का एक नया संदर्भ बनाना चाहिए:

//Xib 
var viewController = UIViewController(nibName: "ViewController", bundle: nil) 

//Storyboard 
var viewControllerStoryboardId = "ViewController" 
var storyboardName = "Main" 
var storyboard = UIStoryboard(name: storyboardName, bundle: NSBundle.mainBundle()) 
let viewController = storyboard.instantiateViewControllerWithIdentifier(viewControllerStoryboardId) as UIViewController!