gpt4 book ai didi

iphone - UIAlertView 的子类被解除后运行方法

转载 作者:行者123 更新时间:2023-12-03 21:08:08 25 4
gpt4 key购买 nike

我使用 UIAlerView 子类创建自定义登录页面。现在,当我单击按钮时,它会打开 UIAlertView 我想根据按下的按钮更改主视图。

但是,由于 UIAlerView 的所有实现都在另一个类中,尽管我更改了 View ,但它不会保留该 View ,因为该类变量没有获取它的值。

有人可以帮我解决这个问题吗?如果需要的话我可以发布代码。

谢谢你,安基塔

最佳答案

您可以对alertView使用如下所示的自定义init方法,并将_sender存储在全局变量或类变量中。喜欢

id sender;- (id)initWithSender:(id)_sender{    self = [super init];    if (self) {        sender=_sender;    }    return self;}

从RootVC/bgview初始化alertView如下并定义一个名为的方法

-(void) alertIndexSelected:(NSInterger) index;

{

//change the backgound view based on button selected}

在 rootvc/您的主视图中。

  alertViewobj =[[alertView alloc] initWithSender:self];

当在alertview上选择按钮时,调用以下方法,这将通知您的rootvc有关按下哪个警报索引。使用以下警报 View 委托(delegate)。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{[sender alertIndexSelected: buttonIndex];}

关于iphone - UIAlertView 的子类被解除后运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com