Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
222 views
in Technique[技术] by (71.8m points)

ios - Possibility Portrait mode in 1 UIView

Is there a possibility that I can programatically say that only 1 UIView can be in landscape mode? My Whole app has to be in portrait mode (not moving at all) but 1 UIView should be able to go in Landscape mode (To show pictures even better);

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You rotate VC like this:

- (BOOL)shouldAutorotate {
     return self.topViewController.shouldAutorotate;    
}

- (NSUInteger)supportedInterfaceOrientations {
      return self.topViewController.supportedInterfaceOrientations;    
}

Restrict VC so it won't rotate:

- (BOOL)shouldAutorotate { return NO; }

- (NSUInteger)supportedInterfaceOrientations {
    return (UIInterfaceOrientationMaskPortrait); 
}

You could change condition as per your need and this answer is referred from this link so you could go there for more understanding.

Also do keep that iOS 6/7 have different method for checking.If anything else then let me know.

UPDATED:- iOS 7 callBack method for checking mode

– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...