2011-11-02 10 views
6

व्यू कंट्रोलर को दबाते समय, मैं इसके साथ डेटा को लंबे समय तक कैसे पास करूं (जैसे कि "asdf": 123)? क्या आप एनएसबंडल को ऑब्जेक्ट्स जोड़ना चाहते हैं?आईओएस - धक्का देखने के लिए डेटा पास करने वाला

+1

या आप क्या करते हैं? – KaiserJohaan

उत्तर

16
MyViewController * myVC = [[MyViewController alloc] initWithNibName:nil bundle:nil]; 
myVC.someProperty = someValue; // Pass your data here 
[self.navigationController pushViewController:myVC animated:YES]; 

और अपने MyViewController कक्षा में:

@interface MyViewController : UIViewController 
@property (nonatomic, strong) NSString * someProperty; 
@end 

मीटर

@implementation MyViewController 

    - (void)viewDidLoad { 
     [super viewDidLoad]; 
     // your data has been set 
     // self.someProperty is equal to "some value" 
    } 
1

मुझे विश्वास नहीं है कि आप कर सकते हैं, लेकिन निश्चित रूप से आप अपने व्यू कंट्रोलर क्लास में प्रासंगिक गुण या विधियां जोड़ सकते हैं और इसे धक्का देने से पहले इनका उपयोग कर सकते हैं।

+1

डाउनवॉट्स द्वारा परेशान, जैसा कि मैंने लिखा है ठीक है कोड में स्वीकृत उत्तर क्या करता है ... – Clafou

0

नहीं। आप एंड्रॉइड के Bundle के साथ NSBundle समीकरण कर सकते हैं, लेकिन वे संबंधित नहीं हैं और समान कार्य नहीं करते हैं। क्लाफू विधियों और गुणों के माध्यम से डेटा गुजरने का सुझाव देने के लिए सही है।

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