gpt4 book ai didi

iphone - 从 alertview 委托(delegate)方法 : - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 返回 BOOL 值

转载 作者:行者123 更新时间:2023-11-28 23:08:25 24 4
gpt4 key购买 nike

我在显示 5 个选项卡的 MainWindow.xib 上添加了一个选项卡栏 Controller ,并在我的应用程序委托(delegate)中具有选项卡栏 Controller 的委托(delegate)方法:shouldSelectViewController,它返回 bool 值(是或否)。

在这个委托(delegate)方法中,我向用户显示警告(如果用户从选项卡 1 转到任何其他选项卡)。此警报包含 2 个按钮:确定和取消。

如果用户单击“确定”,那么我希望委托(delegate)方法返回"is"(以便用户可以转到其他选项卡),如果用户选择了“取消”(如果他只想留在选项卡 1),那么我想要返回NO的方法。

所以,基本上我希望 shouldSelectViewController 方法停止执行,直到屏幕上出现时间警报。有什么方法可以从我的警报 View 的委托(delegate)方法中返回一个 BOOL 值,而该方法又可以由 shouldSelectViewController 或任何可能对这种情况有用的线程解决方案返回?

最佳答案

试试这个

在 .h 中

UIViewController *tmpController;

.m

-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
tmpController = viewController;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
return NO;
}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex) {
self.tabBarController.selectedViewController = tmpController;
}
}

关于iphone - 从 alertview 委托(delegate)方法 : - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 返回 BOOL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847236/

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