我创建了一个位于ViewDidLoad中的UIAlertView,如下所示:

    prompt = [[UIAlertView alloc] init];
    prompt.title = @"تسجيل الدخول";
    prompt.message = @"\n\n\n";
    prompt.delegate = self;
    [prompt addButtonWithTitle:@"الغاء"];
    [prompt addButtonWithTitle:@"دخول"];

    userNameTxtField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)];  
    [userNameTxtField setBackgroundColor:[UIColor whiteColor]]; 
    [userNameTxtField setPlaceholder:@"اسم المستخدم"]; 
    [prompt addSubview:userNameTxtField];

    passwordTxtField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 85.0, 260.0, 25.0)];  
    [passwordTxtField setBackgroundColor:[UIColor whiteColor]]; 
    [passwordTxtField setPlaceholder:@"كلمة المرور"]; 
    [passwordTxtField setSecureTextEntry:YES]; 
    [prompt addSubview:passwordTxtField];

    [prompt show];  
    //[prompt release];

    // set cursor and show keyboard 
    [userNameTxtField becomeFirstResponder];

而clickedButtonAtIndex函数如下:

 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex ==0) {
    NSLog(@"cancel");
}else {
    NSLog(@"will login isA");
}
}

但是当我单击任何按钮时,我看到输出,然后应用程序崩溃,并给我以下异常:

   [MaktabatyTableViewController respondsToSelector:]: message sent to deallocated instance 0x894cfa0

有帮助吗????

#1楼 票数:0 已采纳

我已经尝试过您的代码。 您的代码运行良好。

-(void)viewDidLoad
{

    UIAlertView *prompt = [[UIAlertView alloc] init];
    prompt.title = @"تسجيل الدخول";
    prompt.message = @"\n\n\n";
    prompt.delegate = self;
    [prompt addButtonWithTitle:@"الغاء"];
    [prompt addButtonWithTitle:@"دخول"];

    UITextField *userNameTxtField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)];
    [userNameTxtField setBackgroundColor:[UIColor whiteColor]];
    [userNameTxtField setPlaceholder:@"اسم المستخدم"];
    [prompt addSubview:userNameTxtField];

    UITextField *passwordTxtField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 85.0, 260.0, 25.0)];
    [passwordTxtField setBackgroundColor:[UIColor whiteColor]];
    [passwordTxtField setPlaceholder:@"كلمة المرور"];
    [passwordTxtField setSecureTextEntry:YES];
    [prompt addSubview:passwordTxtField];

    [prompt show];
    //[prompt release];

    // set cursor and show keyboard
    [userNameTxtField becomeFirstResponder];
}

  ask by user1553381 translate from so

未解决问题?本站智能推荐:

2回复

在UIAlertview中均匀间隔列表

因此,我有一个高分列表,我将在游戏结束时在UIAlertView显示该得分以及用户自己的得分。 我想知道是否存在一种格式设置此文本的方法,以使其在格式精美的列表中显示,并为不同的名称和时间提供均匀的间距,还是我是否必须创建自己的界面而不是使用UIAlertView 。 编辑: UI
3回复

尽管我添加了show,但是无法在iPhone中显示UIAlertView

我写了这段代码来定义UIAlertView 我在这里打电话: syncToServer是将数据同步到服务器的方法, syncFromServer是将数据同步到服务器的方法 问题是UIAlertView没有显示,有人知道错过了什么吗? 提前致谢。
1回复

UIAlertView的私有方法崩溃

我在我的一个应用程序中看到一个奇怪的崩溃,似乎来自UIAlertView上的私有方法。 我进行了一些搜索,发现其他一些参考此方法的参考文件涉及崩溃,例如此处 ,但我不相信原因是一样的。 但是要确保每当代理被释放时我总是将UIAlertView委托设置为nil。 堆栈跟踪如下:
5回复

UIAlertView:取消按钮应该在哪里?

iOS 系统中的警报视图: 安装应用程序 OTA:取消按钮在左侧。 删除应用程序:取消按钮在右侧。 取消按钮应该在哪里?
1回复

UIAlertView要求访问当前位置错误方向

我的应用程序当前要求用户访问其当前位置,因此,在应用程序启动时,它会显示UIAlertView进行询问。 问题是我的应用程序仅设置为纵向模式,但是UIAlertView以横向显示。 我必须旋转手机以使其方向正确。 我在这里想念什么?
2回复

UIAlertView在iPhone中被称为Twice [重复]

可能重复: UITableViewCell上的UILongPressGestureRecognizer-双击 我是iPhone新手, 长按Button时会显示Alert,但是长按Button时会再次调用我的警报视图。 这是我的代码段, 任何帮助将不胜感激。
3回复

以编程方式关闭UIAlertView

我有一个带有以下委托方法的UIAlertView: 但是我有一个问题。 在这种方法中,我执行一些逻辑并执行一些代码行,而这需要花费少量时间。 在执行所有这些操作之前,我想关闭alertView。 我想在该方法的最顶部关闭警报视图。 这样,当用户点击alertView上的按钮时,执
1回复

可以将UIPickerView置于UIAlertView之前吗?

我正在开发一个应用程序,在那里我想将我的选择器放在UIAlertView的前面,有可能做到这一点吗? (而不关闭我的alertView) 这是我的截图 : 请帮助,并预先感谢!