【问题标题】:ImagePicker causes reload of UIViewControllerImagePicker 导致 UIViewController 重新加载
【发布时间】:2015-03-31 12:59:44
【问题描述】:

我正在使用带有自动布局的 iOS 8 故事板。我有隐藏的 UIViews 开始和结束可见的对象。每当我从 UIImagePicker 中挑选视频并返回时,所有对象都会再次隐藏,就像 UIViewController 正在重新加载一样。我怎样才能解决这个问题?每次显示另一个控制器时,如何阻止 UIViewController 自动重新加载,例如在本例中为 UIImagePicker。

【问题讨论】:

  • viewDidLayoutSubviews里面有动画代码吗?
  • 不,这与此无关。视图控制器只是重新加载视图,就像再次应用自动布局约束一样。
  • 你是如何展示 ImagePicker 的?
  • imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setDelegate:self]; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.mediaTypes = @[(NSString *) kUTTypeMovie]; imagePicker.allowsEditing = NO;
  • [控制器 presentViewController:imagePicker 动画:YES 完成:nil];

标签: ios xcode uiviewcontroller storyboard uiimagepickercontroller


【解决方案1】:

您是否在viewWill/DidAppear/Disappear 或viewDid/WillLayoutSubviews 中执行任何与视图相关的显示/隐藏?

【讨论】:

  • 不,我什么都不做
猜你喜欢
  • 2011-08-02
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
相关资源
最近更新 更多