首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIImagePickerController dismissModalViewController

UIImagePickerController dismissModalViewController
EN

Stack Overflow用户
提问于 2010-04-17 14:00:00
回答 1查看 822关注 0票数 0

我试图调用UIImagePickerController在iPhone 3GS上选择一部电影,当电影被选中时,我只会拒绝它并以配置的延迟1.0秒的方式呈现MyViewController。我注意到的是10%的时间,presentModalViewController on MyViewController什么也不做,而90%的时间都是这样。我想了解为什么这种行为和什么是补救措施。下面是示例代码:

  • (void)imagePickerController:(UIImagePickerController *)选择器didFinishPickingMediaWithInfo:(NSDictionary *)info {NSURL *视频nil= nil;

objectForKey:UIImagePickerControllerMediaType;*mediaType = info NSString

if (mediaType isEqualToString:@"public.movie")

{

videoURL = info objectForKey:UIImagePickerControllerMediaURL;

}

picker.delegate =0;

[采摘者parentViewController解雇ModalViewController动画:是的];

带的self performSelector:@selector(launchMyViewController:):0

afterDelay:1.0;

}

-(LaunchMyViewController):(Id) obj {

代码语言:javascript
运行
复制
MyViewController *myCtrl = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle] controller:self];

[self presentModalViewController:myCtrl animated:YES];
[myCtrl release];
NSLog(NSStringFromClass([self.modalViewController class]));
[path release];

}

我已经将NSLog语句用于打印self.modalViewController类名,而我注意到10%的情况下,当myCtrl没有正常触发时,self.modalViewController.class就是UIImagePickerController。否则,self.modalViewController.class就是MyViewController。我想知道为什么这种行为如此不可预测,有什么解决办法或其他方法来实现我想要的相同的事情。

EN

回答 1

Stack Overflow用户

发布于 2010-04-17 15:09:27

我猜使用performSelector:afterDelay:调用才是问题所在。尝试立即调用您的启动方法,而不是通过延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2658586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档