iPad presentModalViewController出现在错误的位置

时间:2011-09-07 15:07:56

标签: ios ipad presentmodalviewcontroller

首先,我感觉苹果真的不喜欢我们优化景观视图应用。

在与我的应用程序挣扎2天后,我终于说服它始终只在横向模式下显示。我甚至说服了我提出的UIViewController with presentModalViewController也出现在横向中。到目前为止一切都很好......

我在UIModalPresentationFormSheet中呈现的UIViewController的位置一直到右下角(在横向位置使用ipad)。我不能让它像它应该的那样移动到中心。有没有人有任何想法为什么和/或如何运作,以及如何使它在正确的位置?

编辑:添加了代码,当按下按钮时,从UIViewController调用此代码。

- (void) buttonPushed
{
    pickerViewController = [[UIViewController alloc] init];
    [pickerViewController.view setBackgroundColor:[UIColor whiteColor]];


    _pickerCustomers = [[UIPickerView alloc] initWithFrame:CGRectMake(22,20,380,216)];
    _pickerCustomers.delegate = self;
    _pickerCustomers.dataSource = self;
    [_pickerCustomers setShowsSelectionIndicator:YES];
    [pickerViewController.view addSubview:_pickerCustomers];

    _btnPickerDone = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [_btnPickerDone setFrame: CGRectMake(300,250,98,45)];
    [_btnPickerDone setTitle:@"Select" forState:UIControlStateNormal];
    [pickerViewController.view addSubview:_btnPickerDone];

    pickerViewController.modalPresentationStyle = UIModalPresentationFormSheet;

    [self presentModalViewController:pickerViewController animated:YES];
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过布局IB上的小“自动弹簧”?可能你将它连接到底部和右边,只需删除这些附件。

以下是您的链接:http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/IB_UserGuide/Layout/Layout.html

如果您愿意,也可以在代码中完成。