2015-07-08 4 views
0

Я пытаюсь работать на IOS приложение, один ViewController портрет, один ViewController с помощью GoogleMap альбомной ориентации следующим образом:IOS сила пейзаж, но не отображаются все содержимое

enter image description here

Когда дело доходит до реализации и тестирование: enter image description here

Я не уверен, как это могло быть при работе на iPhone 6 iOS 8.3. кажется, что необходимо настроить настройку ориентации устройства и ориентацию интерфейса на разные параметры. У меня есть

AppDelegate.m

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ 

    return UIInterfaceOrientationMaskAllButUpsideDown; 

} 

ViewControllerA.m

-(void) viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; 
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 


} 

ViewControllerB.m

-(void) viewDidAppear:(BOOL)animated 
{ 
     [super viewDidAppear:animated]; 
     isPresented = YES; 

     NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight]; 
     [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 
     [[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight]; 


} 


viewDidLoad ... 

    GMSMarker *marker = [[GMSMarker alloc] init]; 
    NSLog(@"assadsd arrived map"); 
    if(latitide!=0.00&&longitude!=0.00) { 
     CLLocationCoordinate2D position = CLLocationCoordinate2DMake(latitide, longitude); 
     marker.position = CLLocationCoordinate2DMake(position.latitude, position.longitude); 
     camera = [GMSCameraPosition cameraWithLatitude:latitide longitude:longitude zoom:12]; 
    }else{ 
     camera = [GMSCameraPosition cameraWithLatitude:22.2855200 longitude:114.1576900 zoom:12]; 
     marker.position = CLLocationCoordinate2DMake(22.2855200, 114.1576900); 
    } 


    self.myMapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera]; 

Не могли бы вы сказать мне ноу-хау, чтобы работать в качестве первого изображение делает? Кажется, что в iOS 8.3 есть некоторая ошибка ориентации, которая должна повторно назначить правильную ширину и высоту вида, но я не уверен, как именно она может работать.

ответ

0

Если вы используете NavigationController, создайте подкласс navigationController и переопределите метод shouldAutorotate.

+0

Нет, я не использую NavigationController –