표시해야 할 PDF를 선택하기위한 UIPickerView가 있습니다. 마지막으로 선택한 구성 요소를 저장하고 싶습니다. 따라서 앱을 종료하거나 기기를 다시 시작하면 마지막으로 선택한 PDF가 자동으로 표시됩니다. 두 가지 구성 요소가 있으므로 어떻게 할 수 있는지 알고 싶습니다 ... 감사합니다!시작시 마지막으로 선택된 UIPickerView로드하기
0
A
답변
0
당신은 selectedRowInComponent
... 를 사용하여 NSUserDefaults
에서 선택한 행을 저장하고 picker
사용을 selectRow:inComponent:animated:
EDIT 제시하면서 수 :이 같은
저장합니다. 나의 새로운 코드에서
int selectedRow = [picker selectedRowInComponent:componentNumber];
0
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSString *numberString = [array1 objectAtIndex:[_pickerView selectedRowInComponent:0]];
NSString *letterString = [array2 objectAtIndex:[_pickerView selectedRowInComponent:1]];
NSString *pathComponentString = [NSString stringWithFormat:@"Stundenplan_%@%@.pdf", numberString, letterString];
stundenplan.scalesPageToFit = YES;
[stundenplan loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:pathComponentString]]]];
NSInteger selectedRow = [_pickerView selectedRowInComponent:component];
NSString *key = [NSString stringWithFormat:@"%@", @"picker"];
[[NSUserDefaults standardUserDefaults] setInteger:selectedRow forKey:key];
}
-(IBAction)showPicker:(id)sender
{
[pickerView selectRow:[[[NSUserDefaults standardUserDefaults] objectForKey:@"picker"] intValue] inComponent:0 animated:NO];
self.pickerView.hidden = NO;
cancelbtn.enabled = NO;
cancelbar.hidden = NO;
}
+0
답변을 수정하십시오 코드를 읽을 수 있도록 포맷하십시오. – kleopatra
관련 문제
- 1. Android Spinner 마지막으로 선택된 옵션 저장
- 2. 버튼 클릭 후 드롭 다운 목록에서 마지막으로 선택된 값 유지
- 3. 함수가 마지막으로
- 4. 시작시 응용 프로그램 시작시 잘못된 경로를 사용하여로드
- 5. 마지막으로 선택한 라디오 버튼 선택
- 6. 안드로이드 - 시작시
- 7. Eclipse에서 현재 선택된 길이
- 8. AppEngine : 작업 시작시 게이머
- 9. 찾아보기에서 선택된 줄을 가져옵니다
- 10. cakephp 체크 박스 다중 선택은 마지막으로 선택된 체크 박스의 값을 전송합니다.
- 11. jqGrid에서 클라이언트 측 정렬 후 마지막으로 선택된 행을 강조 표시하는 방법?
- 12. 안드로이드 시작시 데이터베이스를 생성하고 다음에 그것을 검색하는 방법 시작시
- 13. 마지막으로 선택한 앵커를 색으로 지정 - jQuery, HTML
- 14. Treeview를 새로 고침하고 마지막으로 선택한 노드를 확장하십시오.
- 15. 프로그램 시작시 자동 로딩 파일
- 16. C# WinForms에서 마지막으로 저장된 값 가져 오기
- 17. 파일에서 마지막으로 선택한 옵션을 저장하는 방법 JavaScript
- 18. 마지막으로 C#에서 마지막으로 정렬하지 않고 배열 크기 조정
- 19. "마지막으로 닫은 탭 다시 열기"마지막으로 아약스 요청 내용을 표시합니다.
- 20. 데이터베이스에서 드롭 다운에서 선택된 값
- 21. "마지막으로"MSBuild 대상
- 22. 개미에서 마지막으로 시도하십시오
- 23. 마지막으로 예외 처리
- 24. 공백을 제거하지만 마지막으로 사용합니까?
- 25. JQuery와 : 마지막으로 아이가 제대로
- 26. 마지막으로 Java Junit 4
- 27. 자바에서 마지막으로 Hashtable 만들기
- 28. jpost가 마지막으로 수행되고 있습니까?
- 29. 문자열에서 문자열이 마지막으로 발견됨
- 30. 매트랩 마지막으로 동등한 ... 시도
보면 내가 뭘 잘못 했습니까 ... 그것을 편집? – AmiiQo
NSLog (@ "% d", [[NSUserDefaults standardUserDefaults] integerForKey : key]); 이걸 didSelectRow에 넣고 가져오고있는 소리를 들으세요. – Aravindhan
고마워, 나는 정말로 그것을 말하고 싶지 않지만 여전히 아무것도하지 않는다. 정말 이상하다! XCode는 여전히 NSLog 0을 반환합니다. – AmiiQo