0
CGRect rect = CGRectMake(0, 0, 1050, 900);

[wineAdminPopup presentPopoverFromRect:rect inView:master.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

嗨,我把上面的代码放在 tableview 中做一个弹出窗口。但是它不会在整个屏幕中弹出。如果我想在 iPad 屏幕上居中,中间没有箭头或箭头。我该怎么做。提前致谢。

4

2 回答 2

1

rect参数 in指定锚定弹出框的presentPopoverFromRect:...矩形,而不是显示的弹出框的大小。这将通过contentSizeForViewInPopover在弹出框的内容视图控制器上进行设置来指定。

如果您不想要箭头并且不需要弹出框的特定行为,那么您可以模态显示您的视图控制器:

controller.modalPresentationStyle = UIModalPresentationFullScreen; // or UIModalPresentationFormSheet
[self.navigationController presentModalViewController:controller animated:YES];
于 2012-08-07T05:27:04.720 回答
0

presentModalViewController在 iOS 6 及更高版本中已弃用。使用presentViewController:yourViewController animated:YES completion:nil(参数animatedcompletion可根据您的要求设置)。此外,如果您想调整您的 ViewController 的大小,您需要更改self.view.frame,下次您的视图控制器将具有该大小。

于 2012-11-13T20:00:38.103 回答