さらに多くのページにUIAlertControllerが表示されます。iOS show alertコントローラオブジェクト
アラートコードをメソッドとクラスに1ページで書き込む必要があります。
クラスを使用して、どのViewControllerでもアラートを表示できるメソッドを呼び出す必要があります。
クラスにpresentviewcontrollerを書き込むにはどうすればよいですか?
私のヘッダファイルは以下の通りです:ファイルを実装マイ
#import <Foundation/Foundation.h>
#import "VisionAPI.h"
@interface VisionAPI : NSObject
+(void) showMessageAlert:(NSString *) title andMessage:(NSString*) msg andDoneMsg:(NSString*) done;
@end
は以下の通りです:
[self presentViewController:showMsgAlertController animated:YES completion:nil];
どのように行うことができます
#import "VisionAPI.h"
#import <UIKit/UIKit.h>
@implementation VisionAPI
+(void) showMessageAlert:(NSString *) title andMessage:(NSString*) msg andDoneMsg:(NSString*) done{
UIAlertController *showMsgAlertController = [UIAlertController alertControllerWithTitle: title message: msg preferredStyle: UIAlertControllerStyleAlert];
UIAlertAction *showMsgAlertControllerOkAction = [UIAlertAction actionWithTitle:done style:UIAlertActionStyleDefault
handler:nil];
[showMsgAlertController addAction:showMsgAlertControllerOkAction];
dispatch_async(dispatch_get_main_queue(), ^{
[self presentViewController:showMsgAlertController animated:YES completion:nil];
});
}
@end
しかし、上のコードは、この行でエラーが表示されますNSObjectのpresentViewController、または問題の解決方法
ありがとうございました。
あなたがalertviewcontroller提示するビューコントローラが必要です。 @Krunalが以下に示唆するように –