我一直在尝试使用透明背景显示模态视图 - 我已经在@Tommaso Resti Modal View Transparant background - stop lower layer hiding?
的帮助下以编程方式进行了管理在以编程方式实现模式视图之前,我通过segue连接它 - 模态(它有一个shareScreenViewController类)包含到带有.b文件中方法的ib连接的按钮。这些方法在没有问题的情况下解决了 - 但是现在,当我点击一个按钮时,以编程方式添加了视图,以及错误 -
Thread1:Exc_Bad_Access(code=1...
显示在下面的屏幕截图中 - 我添加了断点,看起来该方法甚至在应用程序崩溃之前都没有调用 - 不知道有什么事情发生 - 有人可以提供任何建议吗?
更新 从@Larme的帮助下面我启用了NSZombie,现在得到了这个错误 -
2013-11-15 15:04:37.754 GetPTFit [1574:60b]动画完成 2013-11-15 15:04:39.419 GetPTFit [1574:60b] *** - [shareScreenViewController performSelector:withObject:withObject:]:消息发送到解除分配的实例0x16e1f2d0 (lldb)
我用来设置模态的代码如下 -
- (IBAction)shareBtn:(id)sender {
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone"
bundle: nil];
UIViewController *myModalController = [mainStoryboard instantiateViewControllerWithIdentifier:@"shareScreenViewController"];
[myModalController.view setFrame: CGRectMake(0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
[self.view addSubview: myModalController.view]; /* UPDATED HERE! */
/* Animate it from the bottom */
[UIView animateWithDuration:.5 animations:^{
CGAffineTransform move = CGAffineTransformMakeTranslation(0, -[UIScreen mainScreen].bounds.size.height);
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
myModalController.view.transform = move; /* UPDATED HERE */
} completion:^(BOOL finished) {
if(finished) {
NSLog(@"Animation completed");
}
}];
}