私はスクロールビューを持っています。このスクロールビューにボタンを追加してから離します。
UIButton * saveButton = [UIButton buttonWithType:UIButtonTypeCustom];
saveButton.frame = CGRectMake(415.0, 473, 80, 38);
saveButton.titleLabel.font = [UIFont fontWithName:@"Heiti TC" size:24];
[saveButton setTitle:@"" forState:UIControlStateNormal];
[saveButton setContentEdgeInsets:UIEdgeInsetsMake(2, 0, 0, 0)];
saveButton.backgroundColor = [UIColor clearColor];
[saveButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal ];
[saveButton setBackgroundImage:[UIImage imageNamed:@"save.png"] forState:UIControlStateNormal];
[saveButton addTarget:self action:@selector(save) forControlEvents:UIControlEventTouchUpInside];
saveButton.hidden = NO;
[self.scrollview addSubview:saveButton];
[saveButton release];
ビューが画面に表示されるとアプリケーションがクラッシュし、画面の任意の部分に触れようとします。
コメントアウトしたら
[saveButton release];
アプリケーションは完全に機能します。
ボタンをスクロールビューに追加すると、ボタンの保持カウントがインクリメントされるので、ボタンを離しても安全だと思いました。
何が起きてる?スクロールビューに何かを追加することは、以下のようにメインビューに追加することと同じではありませんか?
[self.view addSubview:saveButton];