मैं एक साधारण एप्लिकेशन लिख रहा हूं जिसमें 3 व्यू कंट्रोलर हैं। रूट व्यू कंट्रोलर item listing
, मूल तालिका दृश्य है। इस दृश्य नियंत्रक के बाहर, मैं कुछ उपयोगकर्ता इंटरैक्शन के आधार पर दो अलग-अलग दृश्य नियंत्रकों को धक्का देता हूं - एक create item
नियंत्रक देखें या view item
नियंत्रक देखें।रूट व्यू कंट्रोलर पर वापस कैसे पॉप करें लेकिन फिर एक अलग दृश्य पर धक्का दें?
तो, स्टोरीबोर्ड सीग्स सिर्फ वी, या कुछ जैसा दिखता है।
मेरे create item
पर नियंत्रक देखें, मैं इसे रूट व्यू कंट्रोलर पर वापस पॉप करना चाहता हूं, जब उपयोगकर्ता कोई नया आइटम बनाता है, लेकिन फिर view item
नियंत्रक को दबाएं ताकि मैं नव निर्मित आइटम को देख सकूं।
मुझे यह काम करने के लिए प्रतीत नहीं होता है। रूट व्यू कंट्रोलर पर वापस पॉप करना काफी आसान है, लेकिन मैं view item
नियंत्रक को धक्का देने में असमर्थ हूं।
कोई विचार? मैंने नीचे अपना कोड चिपकाया है। पॉप फ़ंक्शन काम करता है, लेकिन नया दृश्य कभी प्रकट नहीं होता है।
- (void) onSave:(id)sender {
CLLocation *currentLocation = [[LocationHelper sharedInstance] currentLocation];
// format the thread object dictionary
NSArray* location = @[ @(currentLocation.coordinate.latitude), @(currentLocation.coordinate.longitude) ];
NSDictionary* thread = @{ @"title": _titleField.text, @"text": _textField.text, @"author": @"mustached-bear", @"location": location };
// send the new thread to the api server
[[DerpHipsterAPIClient sharedClient] postPath:@"/api/thread"
parameters:thread
success:^(AFHTTPRequestOperation *operation, id responseObject) {
// init thread object
Thread *thread = [[Thread alloc] initWithDictionary:responseObject];
// init view thread controller
ThreadViewController *viewThreadController = [[ThreadViewController alloc] init];
viewThreadController.thread = thread;
[self.navigationController popToRootViewControllerAnimated:NO];
[self.navigationController pushViewController:viewThreadController animated:YES];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self.navigationController popToRootViewControllerAnimated:YES];
}];
}
मैं "आइटम बनाएं" और "आइटम देखें" के लिए अलग-अलग दृश्य नियंत्रक नहीं बनाएगा। यह सच है कि आप इसे बनाने के बाद आइटम देखना चाहते हैं, लेकिन हमेशा एक और संभावना है कि आपका उपयोगकर्ता इसे देखने के बाद आइटम को संपादित करना चाहें। एक दृश्य में निर्माण, देखने और संपादित करने की अनुमति देने के लिए एक दृश्य नियंत्रक को डिज़ाइन करना आसान होगा। अधिकांश ऐप्स इसे इस तरह से डिजाइन करते हैं। अपना समय चारों ओर segueing बचाओ। – Rick