In meiner App verwendet UIAlertController viel Zeit.So, erstelle ich NSObject
Helper. HierUIAlertController mehrmals mit NSObject wiederverwenden
ist Helper.h
#import <Foundation/Foundation.h>
#import "PrefixHeader.pch"
#import "LectureViewController.h"
@interface Helper : NSObject
+(void) showNotice:(NSString *) message;
+(void) showNoticeWithAction;
@end
Hier ist 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
Diese Linie kann nicht laufen in Helper: [self presentViewController:alert animated:YES completion:nil];
wegen presentViewController
. Bitte helfen Sie mir
Sie bedeutete Sie es von Helfer zeigen, müssen aber Sie haben keinen Viewcontroller zum Präsentieren? – Tj3n
Ja, das ist es. Ich habe keine Lösung dafür. Ich bin Neuling – Rin