मैं आईओएस 6 रोटेशन का समर्थन करना चाहता हूं। समस्या यह है कि, मैं बहुत सारे दस्तावेज देख रहा हूं और अतिप्रवाह प्रश्नों को ढेर कर रहा हूं लेकिन गहराई से समाधान में थोड़ा सा नहीं मिला है। मैं केवल देखा है कि मैं अपने दृश्य नियंत्रक वर्गों के लिए इन दोनों तरीकों जोड़ना चाहिए - लेकिन, अगर मैं गलत नहीं हूँ, वे पूर्व आईओएस के रूप में एक ही तरह से काम नहीं करते 6 तरीके:आईओएस 6 रोटेशन: एक व्यू कंट्रोलर को धक्का देना
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll; // use what is appropriate for you.
}
मेरे ऐप वर्तमान में निम्नलिखित कोड का उपयोग कर प्री-आईओएस 6 में घूमता है। ध्यान दें कि मैं यह निर्धारित करने के लिए इंटरफ़ेस अभिविन्यास पैरामीटर का उपयोग करता हूं कि मैं अपने दृश्य नियंत्रक को धक्का दे रहा हूं या नहीं। मैं आईओएस 6 रोटेशन प्रतिनिधियों में इसे कैसे कार्यान्वित करूं?
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
UIInterfaceOrientation toOrientation = self.interfaceOrientation;
if (self.tabBarController.view.subviews.count >= 2)
{
UIView *tabBar = [self.tabBarController.view.subviews objectAtIndex:1];
if(toOrientation != UIInterfaceOrientationLandscapeLeft && toOrientation != UIInterfaceOrientationLandscapeRight)
{
CUSTOM_DEBUG_LOG("\n\nRotated back to Portrait");
tabBar.hidden = FALSE;
}
}
}
- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
CUSTOM_DEBUG_LOG("\nView going landscape");
ScrollViewController *s = [[ScrollViewController alloc] initWithNibName:@"ScrollViewController" bundle:nil];
[self.navigationController pushViewController:s animated:NO];
[s release];
self.tabBarController.tabBar.hidden = YES;
self.navigationController.navigationBar.hidden = YES;
}
}
दृश्य नियंत्रकों के बारे में डब्ल्यूडब्ल्यूडीसी 2012 फिल्म देखें। – matt
मुझे लगता है कि मैंने अपने प्रश्न को सही तरीके से वाक्यांश नहीं दिया है, क्योंकि मेरा ऐप यहां किसी भी उत्तर के बिना काम कर रहा है। मैं मूल रूप से आईओएस में काम करने के लिए रोटेशन प्राप्त करने में सक्षम नहीं था और मैंने सोचा कि विलुप्त ... कार्यों को भी हटा दिया गया था। बाहर निकलता है, वे नहीं हैं। तो मेरा ऐप अभी भी काम करता है। हुर्रे? दुर्भाग्यवश, मेरे पृष्ठ पर विशाल भयानक सफेद सलाखों हैं जिन्हें मुझे छुटकारा पाने की आवश्यकता है। एक और सवाल पोस्ट करने का समय। –