我創建了一個UIView併爲其添加了標籤,後者將其分配給Controller。 現在,每當我點擊我查看它爲我「EXC_BAD_ACCESS」。通過代碼創建UIView並在iphone中添加事件
下面是我的代碼。
//create a UIView in App Delegate
UIView *viewPtr = [[[UIView alloc] initWithFrame:frmRect] autorelease];
//created a Button and added to UIView
UIButton *btnPointer = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnPointer.frame = cgframe; // provides both a position and a size
[btnPointer setTitle:btnLabelText forState:UIControlStateNormal];
[btnPointer addTarget:self action:@selector(generate:) forControlEvents:UIControlEventTouchUpInside];
[viewPtr addSubview:btnPointer];
//Now need to add this UIView to a controller
viewController.view = viewPtr;
我能夠在表單上顯示的按鈕,但是當我點擊窗體或上按鈕我得到 「EXC_BAD_ACCESS」。
viewController.view = viewPtr; - 這一行保留viewPtr,所以不要認爲自動釋放導致這裏的問題 – Vladimir 2010-01-11 13:15:50
儘量不要做autorelease。你會看到問題出在那裏。 – vfn 2010-01-11 13:26:21
只能進行測試,嘗試刪除autorelease,並讓視圖沒有釋放調用,僅用於測試。如果它有效,你可以按照我的建議回答 – vfn 2010-01-11 13:27:37