मुझे यहां कोई छोटी समस्या है। मेरे पास एक ही स्टोरीबोर्ड पर दो व्यू कंट्रोलर हैं (मेनस्टोरीबोर्ड -> पोर्ट्रेट मोड में कैल्क व्यू कंट्रोलर और लैंडस्केप मोड में कैल्क व्यू कंट्रोलर)। जब मैंने शुरुआती रूप से bool
shouldAutoRotate
के लिए बनाया है, तो यह घुमाया गया था, हालांकि "और अभी भी" एक प्रतिपादन समस्या थी, क्योंकि कुछ बटन इत्यादि उस स्थान पर नहीं थे जहां आप उन्हें उम्मीद करते थे, दूसरे शब्दों में वे सभी जगह पर थे लैंडस्केप मोड। तो अब मैंने लैंडस्केप मोड और मुख्य पोर्ट्रेट मोड में 2 व्यू कंट्रोलर बनाए हैं। तो अब रोटेशन पर उन दो नियंत्रकों के बीच स्विच करना है।वही स्टोरीबोर्ड पर 2 व्यू कंट्रोलर के बीच स्विचिंग, रोटेशन पर willAutorotateTo ... काम नहीं कर रहा है,
अद्यतन
मैं देखा है कि कुछ तरीकों IOS 6 से हटा दिया गया (और एक मैं अब उपयोग कर रहा हूँ thats) एक कुछ शोध के बाद मैं ने पाया है कि IOS 6 में " सही तरीका की तरह "इस
@synthesize portraitView, landscapeView;
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations:toInterfaceOrientation
{
if(UIInterfaceOrientationMaskAllButUpsideDown)
{
if (UIInterfaceOrientationPortrait)
{
self.view = portraitView;
}
else if (UIInterfaceOrientationLandscapeLeft)
{
self.view = landscapeView;
}
}
return YES;
}
तथापि होगा, हालांकि मुझे लगता है कि मैं iOS 6 के संबंध में सही तरीकों का उपयोग कर रहा मैं अभी भी नहीं कर सकते सही दृश्य नियंत्रक मिल रोटेशन का आह्वान किया जा करने के लिए
और में CalculatorViewController.h
@interface CalculatorViewController : UIViewController {
IBOutlet UIView *portraitView; // declaring view - portrait
IBOutlet UIView *landscapeView; // declaring view - landscape
//rest of irrelevant code below
}
@property (nonatomic, retain) UIView *portraitView;
@property (nonatomic, retain) UIView *landscapeView;
बस उन 2 सफेद नियंत्रकों वे अब अप्रासंगिक हैं ध्यान न दें। चित्र भेजने से उन 2 दृश्य नियंत्रकों
दिखाने के लिए अपने समय
willAutorotateFromInterfaceOrientation नामक कोई विधि नहीं है:। क्या यह एक टाइपो है, या यह संकलन भी नहीं करता है? – rdelmar
@rdelmar Emmm एक विधि है यदि आप कोड के पहले भाग में - (बूल) willAutorotate .... को देखते हैं? –
मैं इसे अपने कोड में देखता हूं। क्या इसे बुलाया जा रहा है? मुझे ऐप्पल के दस्तावेज में ऐसी कोई विधि नहीं मिल रही है। यदि यह अस्तित्व में है, तो यह पूर्व-आईओएस होना चाहिए 5. – rdelmar