私のアプリでは、UIAlertControllerは多くの時間を使います。NSObject
ヘルパーを作成します。ここでUIAlertController NSObjectで何度も再利用
ここHelper.h
#import <Foundation/Foundation.h>
#import "PrefixHeader.pch"
#import "LectureViewController.h"
@interface Helper : NSObject
+(void) showNotice:(NSString *) message;
+(void) showNoticeWithAction;
@end
あるHelper.m
#import "Helper.h"
#import "AppDelegate.h"
@implementation Helper
+(void) showNotice:(NSString *) message{
NSArray *versionArray = [[[UIDevice currentDevice] systemVersion] componentsSeparatedByString:@"."];
if ([[versionArray objectAtIndex:0] intValue] >= 9) {
//ver.IOS >= 9
UIAlertController* alert = [UIAlertController alertControllerWithTitle:nil
message:message
preferredStyle:UIAlertControllerStyleAlert];
alert.view.backgroundColor = [UIColor grayColor];
// [self presentViewController:alert animated:YES completion:nil];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[alert dismissViewControllerAnimated:YES completion:^{
}];
});
} else {
//ver.IOS < 9
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:message delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil];
[alert performSelector:@selector(show) withObject:nil afterDelay:5];
}
}
@end
は、この行は、ヘルパーで実行カントですのでpresentViewController
の[self presentViewController:alert animated:YES completion:nil];
。助けてください
などの任意のクラスで呼び出すが、あなたはビューコントローラをプレゼントする必要はありませんか? – Tj3n
はい、そうです。私はそれのための解決策を持っていない。私は初心者です – Rin