UIAlertView没有出现

时间:2013-06-16 08:24:17

标签: iphone objective-c uialertview

看看下面的代码,问题是AlertView没有出现,即使我在调试中看到代码已被执行。

请建议。

非常感谢

叶兰

    -(void)displayABC:(id)sender
{

    static int index = 0;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"ABC" ofType:@"plist"];
    NSArray *ABCArray = [NSArray arrayWithContentsOfFile:path];
    if(index < [ABCArray count])
        [authButton setTitle:[ABCArray objectAtIndex:index] forState:UIControlStateNormal];
    index++;


    if (index > [ABCArray count]){

        UIAlertView *endOfABCAlertView = [[UIAlertView alloc] initWithTitle:@"XXX" message:@"XXX" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
        [self.view addSubview:endOfABCAlertView];

    }
}

我正在使用最新的Xcode 4.6.3(这是模拟器的错误吗?也许?)

3 个答案:

答案 0 :(得分:2)

你没有打电话:

[endOfABCAlertView show];

如果你可以花3分钟时间查看标题Displaying in Apple Documentation,你会发现它。

答案 1 :(得分:1)

[endOfABCAlertView show]是展示它的方式。不要将其添加为子视图。

修改 检查取消按钮的方法是使用UIAlertViewDelegate协议。有关详细信息,请参阅docs

答案 2 :(得分:1)

删除[self.view addSubview:endOfABCAlertView];并添加[endOfABCAlertView show];这样做..