警报视图按钮上的不同操作,具体取决于警报视图

Sam*_*man 3 iphone

我的应用中有3个提醒视图.'wonAlert''lostAlert''nagAlert'

我实现这个来给他们行动.

 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
Run Code Online (Sandbox Code Playgroud)

这曾经工作得很好,当我只有'wonAlert'和'lostAlert'时,他们有一个解雇和一个学习更多的按钮,把他们带到维基百科,现在我想要唠叨警报带他们到应用程序商店.

我该怎么做才能让上面的方法知道水龙头来自哪个警报视图,或类似的东西?

干杯,山姆

Dav*_*rek 6

听起来你已经在变量中获得了UIAlertViews,所以我会使用它们:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (alertView == wonAlert) {
        //DO STUFF
    }
    else if (alertView == lostAlert) {
        //DO OTHER STUFF
    }
    else if (alertView == nagAlert) {
        //OPEN APP STORE
    }
}
Run Code Online (Sandbox Code Playgroud)

多个视图可以具有相同的标记,您可以轻松输入标题或更改标题,并忘记更新委托方法.