UIPopoverPresentationController为preferredContentSize设置动画

时间:2015-05-29 07:17:57

标签: ios objective-c uitableview uipopover

我使用UIPopoverPresentationController将我的tableView控制器显示为PopOver。我可以将其preferredContentSize更改为tableView contentSize,如下所示,

- (void)viewDidAppear:(BOOL)animated {
     [super ViewDidAnimated:animated];
     self.preferredContentSize = self.tableView.contentSize;
}

这里的问题是contentSize会立即改变,看起来并不好看。我尝试像this那样设置动画,但它不起作用。任何帮助将不胜感激。

P.S。我尝试更改viewWillAppear中的contentSize,但它不起作用,我使用的是Objective C而不是Swift

1 个答案:

答案 0 :(得分:1)

试试这个:

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

     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
         self.preferredContentSize = self.tableView.contentSize;
     });
}