2012-05-15 40 views
2

我對UIGestureRecognizers有一個非常令人沮喪的問題。他們得到了很好的補充,但是每當有人被觸發時,就會崩潰並顯示消息EXC_BAD_ACCESS (code=1, address=0xf0000008)。我使用以下代碼在視圖控制器將它添加:如何讓我的UIGestureRecognizers免於崩潰?

- (void)handleDrag:(UIGestureRecognizer *)sender { 
    NSLog(@"%@", sender); 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleDrag:)]; 
    [self.windowBar addGestureRecognizer:panGesture]; 
} 

self.windowBar是一個UIImageView。我已經在所述的UIImageView上啓用了用戶交互。但每當我開始實際拖動它時,它就會崩潰。

我不確定這是否與它有任何關係,但我正在使用新的ARC功能。

我還缺少什麼? :(

回答

3

嘗試使用殭屍工具運行來檢測究竟是哪個殭屍(已釋放)的對象被引用,它會指向你確切的對象,系統認爲它應該發送消息,但已被釋放(保留計數設置爲0,並且內存已經重新分配)

+1

我覺得很愚蠢:(我非常專注於識別器,所以我沒能檢查視圖控制器,感謝提醒我關於殭屍。 :) – ZachRabbit