Это мой код:NSUserDefaults для UIAlerview
#import "RootViewController.h"
@implementation RootViewController
- (void)loadView {
self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
self.view.backgroundColor = [UIColor blackColor];
UIWebView *webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] autorelease];
webView.scalesPageToFit = YES;
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://deathsrepo.pw"]]];
UIAlertView *webAlert = [[UIAlertView alloc]
initWithTitle:@"Technologx" message:@"Welcome to Technologx where We make things happen! If your new to the forum please create a account. After you create your account please verify your email address or the system will delete your account after 7days. Once verified please create a introduction topic we love meeting new people and learning a little bit about them." delegate:self cancelButtonTitle:@"Done" otherButtonTitles:@"OK", nil];
[webAlert show];
[webAlert release];
}
@end
Как я могу сделать мое окно AlertView появляются только один раз. Я хочу, чтобы пользователь мог нажать «ОК», и он не будет всплывать, когда они снова откроют приложение, но если они просто нажмут «сделано», это будет?
Добавьте значение в NSUserDefaults, указав, что пользователь уже сделал выбор. –
FYI - Вы не должны показывать предупреждение из метода loadView. Сделайте это в методе 'viewDidAppear:'. На самом деле, нет никакого оснований для этого метода loadView. Создайте веб-представление в методе 'viewDidLoad'. – rmaddy
И наличие двух кнопок с надписью «Готово» и «ОК» ужасно запутанно. Ни один пользователь не поймет, какая разница между этими двумя. – rmaddy