UIViewcontroller不会旋转

时间:2012-03-29 23:39:48

标签: ios annotations mapkit storyboard presentmodalviewcontroller

我的uiviewcontroller旋转有问题。

我有一个带有注释的mapkit视图,当点击时,会显示一个弹出窗口。 (一切都有效)

在那个弹出框中,有一个附加到segue(模态)的按钮,该按钮转换为该弹出窗口的全尺寸视图。 mapkit视图随弹出窗口旋转正常,但是全尺寸视图(如果存在)不会旋转。 我可以看到iPad工具栏旋转,但是全尺寸视图不会旋转。

Popover出现

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {


//display basic popover on map
if([view.annotation isKindOfClass:[MapAnnotation class]]){

    storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    viewController = [storyboard instantiateViewControllerWithIdentifier:@"MapPopover"];


    popOverController = [[UIPopoverController alloc] initWithContentViewController:viewController];

    [popOverController presentPopoverFromRect:view.bounds inView:view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

    //de-select annotation so the map will detect if you tap it again
    [map deselectAnnotation:view.annotation animated:NO];
}

这是一个有问题的示例项目。 https://github.com/nhart/UIViewController-Problem


1 个答案:

答案 0 :(得分:0)

你必须覆盖

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

在你的模态viewController中,并为你想要旋转的所有方向返回YES。