【发布时间】:2015-01-30 19:01:33
【问题描述】:
我有一个随机生成的 int,我将它分配给我在 ViewWillAppear 中的故事板上的 UIImageView 的标签。
但是,当我转到主菜单并尝试再次进入视图时,应用程序崩溃了。我知道这是因为标签,因为当我删除它时,一切正常。
有什么想法为什么它第一次起作用但之后就不起作用?代码如下。
ViewController.h:
@interface ViewController : UIViewController{
int tagnumber;
IBOutlet UIImageView *box;
...
}
ViewController.m:
-(void)viewWillAppear:(BOOL)animated{
tagnumber = arc4random()%1000;
box.tag = tagnumber;
...
}
- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue
{
[_animator removeAllBehaviors];
[box removeFromSuperview];
}
MainMenu.m:
-(IBAction)prepareForUnwind:(UIStoryboardSegue *)segue {
}
【问题讨论】:
-
尝试删除
[box removeFromSuperview]; -
不幸的是,这不起作用。值得注意的是,我在盒子上使用了带有重力的 UIdynamics 动画器,而我第二次使用它时收到的错误消息是盒子不再是视图的后代。然而,它第一次运行良好。
-
我的回复太长,无法发表评论,所以我会把它放在答案下面:)
标签: ios tags segue viewcontroller