我在我的類(除了原始視圖)在界面生成器中進行UIView。切換視圖EXC_BAD_ACCESS
@interface TimeLineGrid : UIViewController {
UIView *toggleView;
}
@property (nonatomic, retain) IBOutlet UIView *toggleView;
我也綜合了它。我已經實施了一個滑動手勢,以便在刷新之後添加切換視圖,並在切換時切換視圖被刪除。
-(void)swipedUp {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0f];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO];
[self.view addSubview:self.toggleView];
[UIView commitAnimations];
}
-(void)swipedDown {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0f];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO];
[self.toggleView removeFromSuperview];
[UIView commitAnimations];
}
當我向上滑動一次,然後向下滑動時,它正常工作。但是當我再次向上滑動時,它會因EXC_BAD_ACCESS錯誤而崩潰。我知道這與保留計數增加時添加子視圖和減少當我刪除子視圖。有人可以更多地瞭解這一點嗎?我如何實現此切換?
編輯: 我的觀點的層次結構如下:
->UIView (toggleView)
->UIView (mainView to which toggleView is being added)
-->UIToolBar
你似乎在添加和刪除視圖。你在哪裏創建並將視圖分配給toggleView? – Dancreek 2011-06-03 14:05:25
在目標的構建設置中啓用「運行靜態分析器」,以查看以何種方式進行內存管理的位置。 – 2011-06-03 14:06:23
@Dancreek:它是在界面製作器中製作的。我只是將視圖連接到了toggleView插座。 – 2011-06-03 14:06:56