В настоящее время я создаю приложение iOS, и только поддерживаемые ориентации - это левый и правый ландшафты. Я указал это несколько способов:iOS App UIView rotating, контент не
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return UIInterfaceOrientationIsLandscape(toInterfaceOrientation); //iOS 5 compatibility.
}
-(NSInteger)supportedInterfaceOrientations:(UIWindow *)window{
return UIInterfaceOrientationMaskLandscape; //iOS 6
}
-(BOOL)shouldAutorotate{
return YES;
}
И я указал поддерживаемые ориентации, как только ландшафтные единицы в Info.plist приложения. Когда я запускаю приложение на своем устройстве (или даже в симуляторе), я знаю, что корневой вид находится в альбомной ориентации (переключатель находится на длинной стороне экрана, как и центр уведомлений), однако содержимое все еще происходит из в левом верхнем углу экрана, как в портретном режиме, а не в левом нижнем углу или в правом верхнем углу, как будто я хочу, чтобы это было. Я понятия не имею, что может быть причиной содержания не вращается с родительским видом, так как этот код работал на прошивке 5, но не на прошивке 6.
EDIT: Here's a screenshot.
EDIT: Вот мое главное. м:
#import <UIKit/UIKit.h>
int main(int argc, char **argv) {
NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
int ret = UIApplicationMain(argc, argv, @"ClockApplication", @"ClockApplication");
[p drain];
return ret;
}
А вот мой ClockApplication.mm:
#import "RootViewController.h"
@interface ClockApplication: UIApplication <UIApplicationDelegate> {
UIWindow *_window;
RootViewController *_viewController;
}
@property (nonatomic, retain) UIWindow *window;
@end
@implementation ClockApplication
@synthesize window = _window;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
_window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
_viewController = [[RootViewController alloc] init];
[_window addSubview:_viewController.view];
[_window makeKeyAndVisible];
}
- (void)dealloc {
[_viewController release];
[_window release];
[super dealloc];
}
@end
Я не мог понять очень ясно, как вы хотите, чтобы он был представлен ... Если возможно, разместите некоторые изображения, даже каркасы ... – CainaSouza
@CainaSouza Я добавил скриншот этой проблемы. – Aehmlo
Вы используете навигационный контроллер? – CainaSouza