응용 프로그램 기능에 대해 설명하기 위해 응용 프로그램을 시작할 때 표시되는 alertview가 포함 된 응용 프로그램이 있습니다. 내 alertView에서 "다시 표시하지 않음"버튼을 만들고 싶기 때문에 사용자가 내 앱을 사용할 때마다 동일한 경고를 볼 필요가 없습니다. 그렇다면 사용자가이 버튼을 선택한 후에 alertView가 표시되지 않게하려면 어떻게합니까? appDelegate에서 작업해야합니까, 아니면 내 alertview가 팝업되는 viewcontroller에서 사용해야합니까?"다시 표시하지 않음"버튼을 추가하여 AlertView가 나타나지 않게하는 방법은 무엇입니까?
1
A
답변
1
UIAlertView
에서 변경할 수 없으므로 값을 NSDefault
에 저장합니다. UIAlertView
가 표시되면
applicationDidBecomeActive
같은 앱 위임 방법 중 하나를 검색하고
UIAlertView
을 표시하는 if 문에 조건으로 사용할 나타냅니다 뭔가이 값을 설정합니다.
하자 당신의 UIAlertView
가 표시되면, "읽지 않은"의미 NSInteger
= 0을 가지고 1로 설정하고 NSDefault
에 저장 말한다.
if(alertHasBeenRead == 0)
{
//bring up alert view
}
이어서 대리자 콜백 중 하나에서이 값을 0 이외의 다른 값으로 설정합니다.
희망이 도움이됩니다.
0
이 시도 :
if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"alert"]]){
UIAlertController *alert = [UIAlertController
alertControllerWithTitle:NSLocalizedString(@"Information", @"The title of an alert.")
message:NSLocalizedString(@"Some text goes here.", @"The message of an alert.")
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *ok = [UIAlertAction
actionWithTitle:NSLocalizedString(@"OK", @"A common affirmative action title, like 'OK' in english.")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
}];
UIAlertAction *dontshowagain = [UIAlertAction
actionWithTitle:NSLocalizedString(@"Don't Show Again", @"A common decline action title, like 'NO' in english.")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];
}];
[alert addAction:ok];
[alert addAction:dontshowagain];
[self presentViewController:alert animated:YES completion:nil];
이 도움이 알려줘!
관련 문제
- 1. Workbench 재시작시 뷰가 다시 나타나지 않게하는 방법은 무엇입니까?
- 2. 둘 이상의 LightFace가 나타나지 않게하는 방법은 무엇입니까?
- 3. $ _session 메시지가 나타나지 않게하는 방법은 무엇입니까?
- 4. 키보드를 phonegap에 나타나지 않게하는 방법은 무엇입니까?
- 5. 기본 CallOutView가 나타나지 않게하는 방법은 무엇입니까?
- 6. 다이아몬드 모양의 물음표가 나타나지 않게하는 방법은 무엇입니까?
- 7. EditText onTouch에 키보드가 나타나지 않게하는 방법은 무엇입니까?
- 8. UITableView 인덱스가 나타나지 않게하는 요인은 무엇입니까?
- 9. alertView가
- 10. 가변 변수에서 백 슬래시가 나타나지 않게하는 방법은 무엇입니까?
- 11. WPF 컨텍스트 메뉴가 트리보기의 빈 공간에 나타나지 않게하는 방법은 무엇입니까?
- 12. AVD에서 잠금 해제 화면이 나타나지 않게하는 방법은 무엇입니까?
- 13. jQuery load() : 페이지 아래쪽의 그림이 먼저 나타나지 않게하는 방법은 무엇입니까?
- 14. 스크롤과 웹 도구 모음이 나타나지 않게하는 방법은 무엇입니까?
- 15. java.util.logging.Logger가 표준 출력에 메시지를 표시하지 않게하는 방법은 무엇입니까?
- 16. 변수가 출력을 표시하지 않게하는 방법
- 17. UpdatePanel이 전체 페이지 다시 게시를하지 않게하는 방법은 무엇입니까?
- 18. netrw의 디렉토리 목록이 버퍼에 나타나지 않게하는 방법
- 19. ./configure 플래그를 추가하여 macport를 다시 컴파일하는 방법은 무엇입니까?
- 20. 필터링 전에 ListView가 데이터를 표시하지 않게하는 방법
- 21. opendir이 루트 폴더를지나 가지 않게하는 방법은 무엇입니까?
- 22. AlertView가 자체적으로 사라져야합니다.
- 23. 왜이 alertView가 표시되지 않습니까?
- 24. alertview가 백그라운드를 채우거나 희미하게 만드는 UIView를 만드는 방법은 무엇입니까?
- 25. alertView가 표시된 후 Supress localNotification
- 26. silverlight 유효성 검사 팝업이 화면 반쪽에 나타나지 않게하는 방법
- 27. 이미지가 화면에서 나오지 않게하는 방법은 무엇입니까?
- 28. JTextArea가 JTabbedPane 위에 놓이지 않게하는 방법은 무엇입니까?
- 29. Node.js 프로세스가 강제로 종료되지 않게하는 방법은 무엇입니까?
- 30. FF4 팝업 메뉴가 투명하지 않게하는 방법은 무엇입니까?
대단히 감사드립니다. 그러나 사용자가 적극적으로 "다시 표시하지 않음"버튼을 선택하고 그 후에 만 경고 표시를 더 이상 표시하지 않도록하고 싶습니다. – abha
@abha 나는 대답이 조금 늦을 수도 있지만 아래의 나의 대답을 확인하고 그것이 도움이되는지 알려주세요! – Creagen