मेरे पास UIViewController
है HomeViewController
कहा जाता है और इसमें एक मॉडल है जिसमें डेटा की एक सरणी है। HomeViewController
में एक बटन भी है जो दबाए जाने पर UITableViewController
दिखाएगा जो प्रदर्शित करता है कि मॉडल का डेटा सरणी है।पॉपओवर आकार कहां सेट करें?
मेरा सवाल है, पॉपओवर के आकार को सेट करने के लिए मानक/सर्वोत्तम तरीका क्या है? मैं केवल पॉपओवर डेटा को प्रदर्शित करने के लिए काफी लंबा होना चाहता हूं, लेकिन कोई लंबा नहीं। आम अभ्यास क्या है? मुझे लगता है कि मुझे किसी बिंदु पर contentSizeForViewInPopover
सेट करने की आवश्यकता है, लेकिन मुझे यकीन नहीं है कि ... viewDidLoad
पॉपओवर क्लास की विधि में? prepareForSegue
विधि में?
यहाँ कोड मैं अब तक है: (ध्यान दें कि DataPresentingViewController
मेरी पॉपओवर दृश्य नियंत्रक class` है)
//In HomeViewController
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.destinationViewController isKindOfClass:[DataPresentingViewController class]])
{
DataPresentingViewController *dest = (DataPresentingViewController *) segue.destinationViewController;
dest.mySavedData = self.myModel.mySavedData;
}
}
मुझे पता है कि मैं सिर्फ prepareForSegue
विधि में यहाँ contentSizeForViewInPopover
सेट कर सकते हैं; हालांकि, ऐसा लगता है कि पॉपओवर क्लास के साथ सौदा करना चाहिए।
नीचे एक समाधान जोड़ा गया है जो किसी भी तालिका दृश्य आकार के लिए पॉपओवर आकार देने का एक सामान्य तरीका प्रदान करता है। – memmons