我有一個選擇器視圖,當選擇器視圖的行組件被選中時,它導航到一個視圖,在那裏我有一個按鈕changeGroup.On點擊按鈕,必須出現選擇器視圖,但它沒有發生!它的轟然Picker View按鈕動作崩潰
這裏是我的代碼:
- (void)viewDidLoad
{
groupArr = [[[NSMutableArray alloc]initWithObjects:@"Family",@"Friends",@"Office",@"Acquaintances", nil]autorelease];
agrpPicker.hidden = YES;
}
#pragma mark-
#pragma mark PickerView Datasource
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
int number = 0;
if (agrpPicker.hidden == NO)
{
number = 1;
}
return number;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
int count = 0;
if (agrpPicker.hidden == NO)
{
count = [self.groupArr count];
}
return count;
}
#pragma mark-
#pragma mark PickerView Delegate
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSString *str = [[[NSString alloc]init]autorelease];
if (agrpPicker.hidden == NO)
{
str = [self.groupArr objectAtIndex:row];
}
return str;
}
這是爲選擇器視圖的按鈕的動作出現:
-(IBAction)groupButtonSelceted:(id)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.6];
CGAffineTransform transfrom = CGAffineTransformMakeTranslation(0, 200);
agrpPicker.transform = transfrom;
[UIView commitAnimations];
agrpPicker.hidden = [agrpPicker isHidden] ? NO : YES;
[self.view addSubview:agrpPicker];
}
連接,使得選擇器視圖存在於IB選擇器視圖。
這裏是它得到了墜毀
,並在控制檯的屏幕截圖,顯示如下快照消息:
可以在任何專家得分我出去在哪裏我出錯了......
請幫助我與您寶貴的建議,在此先感謝:)
對不起球員,我發現了什麼是錯誤的,我沒有保留陣列一旦它被自動釋放,而不是:
groupArr = [[[NSMutableArray的頁頭] initWithObjects: @「家庭」,@「朋友」,@「辦公室」,@「熟人」,無] autorelease];
它是self.groupArr = ....;
感謝所有誰觀看,併爲那些誰在固定的問題:)
你也可以把崩潰日誌嗎? – rishi 2011-12-26 14:47:30
@rishi是Mr.Rishi,我已經放置了一個清晰的理解快照,請參閱編輯的答案,在此先感謝:) – 2011-12-26 15:05:22
根據屏幕截圖,它似乎是內存問題,引用未分配的對象。控制檯日誌中是否還有任何內容? – rishi 2011-12-26 15:11:16