【发布时间】:2015-03-22 15:39:15
【问题描述】:
我正在尝试从 childViewController 内部更改 UIPopOverController 的首选内容大小。
首先我以这种方式呈现 PopOverViewController
DateViewController *dateView = [[DatePickerViewController alloc] initWithNibName:@"DateViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:dateView];
m_tableCell = (NotesCell *)[m_tableView cellForRowAtIndexPath:indexPath];
popViewController = [[UIPopoverController alloc] initWithContentViewController:navController];
popViewController.backgroundColor = [[AppManager instance].themeManager navigationBarColor];
popViewController.delegate = self;
//the rectangle here is the frame of the object that presents the popover,
//in this case, the UIButton…
CGRect popRect = CGRectMake(m_tableCell.customView.frame.origin.x,
m_tableCell.customView.frame.origin.y,
m_tableCell.customView.frame.size.width,
m_tableCell.customView.frame.size.height);
[popViewController presentPopoverFromRect:popRect
inView:m_tableCell
permittedArrowDirections:UIPopoverArrowDirectionRight
animated:YES];
所以在我的 childViewController 中,即(DateViewController),我有一个按钮,当切换时会调用一个函数
- (void)toggleButton
{
if(small)
{
self.presentingViewController.presentedViewController.preferredContentSize = CGSizeMake(320,485);
}
else
{
self.presentingViewController.presentedViewController.preferredContentSize = CGSizeMake(320,320);
}
}
这工作正常,但我们知道 UIPopOverViewController 有箭头,所以当我调整 popOverView 的大小时,箭头也会上下动画,这是我不想要的。我无法在图片中显示此内容,请原谅。
需要帮助
兰吉特。
【问题讨论】:
标签: ios uipopovercontroller preferredsize