2009-03-02 13 views
5

मैं एक ऐसा गेम विकसित कर रहा हूं जिसमें मैं लैंडस्केप मोड का उपयोग कर रहा हूं, मेरे पास कुल 4 दृश्य है। लैंडस्केप मोड में 2 विचार ठीक से आ रहे हैं। लेकिन तीसरे विचार में मेरे पास यूआईटीबल और नेविगेशन बार है। मैं लैंडस्केप मोड में टेबल घुमाने में सक्षम हो सकता हूं लेकिन नेविगेशन बार और नेविगेशन नियंत्रक को बदलने में सक्षम नहीं हूं। नेविगेशन बार और नेविगेशन नियंत्रक के पास बटन भी है। यह भी परिवर्तित नहीं होता है। तो क्या किसी के पास इसका समाधान हो सकता है। :)लैंडस्केप मोड में नेविगेशन बार और नेविगेशन कंट्रोलर को कैसे बदलें

उत्तर

2

90 डिग्री के साथ rotaiong द्वारा nagvigation नियंत्रक के नेविगेशन बार को बदलें। इसके अलावा आपको नेविगेशन बार केंद्र और फ्रेम को लैंडस्केप मोड के साथ उपयुक्त चौड़ाई निर्धारित करने के लिए सेट करने की आवश्यकता हो सकती है .. यह मेरे लिए काम किया :) उम्मीद है कि यह आपकी भी मदद करता है।

1

UIViewController प्रलेखन वर्ग में:

घुमाव हैंडलिंग

interfaceOrientation संपत्ति
- shouldAutorotateToInterfaceOrientation:
- rotatingFooterView
- rotatingHeaderView
- willRotateToInterfaceOrientation: अवधि:
- willAnimateFirstHalfOfRotationToInter faceOrientation: अवधि:
- willAnimateSecondHalfOfRotationFromInterfaceOrientation: अवधि:
- didRotateFromInterfaceOrientation:

आशा है कि यह आप भी मदद करता है।

+0

आपका जवाब यह – Jyotsna

7
#define degreesToRadians(x) (M_PI * x/180.0) 

- (void)viewWillAppear:(BOOL)animated 
{ 

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

    CGRect newBounds = CGRectMake(0, 0, 480, 320); 
    self.navigationController.view.bounds = newBounds; 
    self.navigationController.view.center = CGPointMake(newBounds.size.height/2.0, newBounds.size.width/2.0); 

    self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); 

    [super viewWillAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    self.navigationController.view.transform = CGAffineTransformIdentity; 
    self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(0)); 
    self.navigationController.view.bounds = CGRectMake(0.0, 0.0, 320.0, 480.0); 

    [super viewWillDisappear:animated]; 
} 
+0

काम करता है कुछ संदर्भ के लिए के लिए धन्यवाद। असली मीठा सॉस नेविगेशन नियंत्रक के दृश्य को स्वयं बदल रहा है। – avelis

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