HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 在NSObject类中显示UIAlertView大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在我的应用程序中构建一个将被多次调用登录系统.因此,我不是将代码复制并粘贴到几个位置,而是创建一个NSObject类,因此我可以在需要时调用该类.

登录系统将显示UIAlertView,当点击“OK”时,系统将尝试登录.我可以调用该类,UIAlertView将显示,但我无法分辨哪些按钮被点击.这是我的代码

//Calling the login system

Login *login = [[Login alloc] init];

Login.h:

#import <Foundation/Foundation.h>

@interface Login : NSObject <UIAlertViewDelegate> {

}

@end

Login.m:

#import "Login.h"

@implementation Login

+(void)initialize {

    UIAlertView *alert = [[UIAlertView alloc] initWithtitle:@"Login" message:nil delegate:self cancelButtontitle:@"Cancel" otherButtontitles:@"OK",nil];

    [alert show];
    [alert release];

    NSLog(@"TesTing");

}

- (void)alertView:(UIAlertView *)alertView clickedButtonATindex:(NSInteger)buttonIndex  {

    NSLog(@"Here");

    NSString *title = [alertView buttontitleATindex:buttonIndex];  

    if([title isEqualToString:@"OK"]) {

        NSLog(@"Tapped");

    }

}

@end

现在,在我将uITextField放入视图之前,我只想让应用知道哪个按钮被点击了.测试显示在日志中,但不显示此处或Tapped.谢谢!

@H_489_24@解决方法
您的警报视图不应该由类方法(void)初始化调用,而是由实例 – (id)init方法调用,这就是您的实例无法获取通知的原因.

类首次加载时调用方法“(void)initialize”.

实例方法“ – (id)init”的名称以init开头,在创建(实例化)对象时调用.

-(id)init {

    //alert view

    self = [super init];

    return self;

}

大佬总结

以上是大佬教程为你收集整理的iphone – 在NSObject类中显示UIAlertView全部内容,希望文章能够帮你解决iphone – 在NSObject类中显示UIAlertView所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。