피커 뷰의 행 구성 요소가 선택되면 뷰로 이동합니다. 거기에 버튼 changeGroup.On 단추를 클릭하면 피커 뷰가 나타나야합니다. 그러나 그것은 일어나지 않습니다! 이것은 피커 뷰 버튼의 동작이 나타날 것입니다선택기 동작이 충돌하는 피커보기
- (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의 ALLOC] initWithObjects : @ "Family", @ "Friends", @ "Office", @ "Acquaintances", nil] autorelease];
그것은 self.groupArr = ....입니다. 볼 모든 사람과 문제 :
여기서도 오류 로그를 넣을 수 있습니까? – rishi
@rishi 예 Mr.Rishi, 명확한 이해를위한 스냅 샷을 배치했습니다, 미리 감사드립니다 편집 된 답변을 참조하십시오 :) –
스크린 샷에 따르면 메모리 문제, 비 할당 된 오브젝트에 대한 참조처럼 보입니다. 콘솔 로그에도 아무 것도 없습니까? – rishi