- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在显示 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/
在简单类的实现中,我在这一行收到错误“无效接收者类型'NSInteger'”: self.price = p; // this line throws error 我应该将价格指定为c
我正在尝试做一件非常简单的事情,但我不知道怎么做; NSInteger * a=10; a=a-1; NSlog(@"a=%d",a); 由于某种原因,它显示 a=6。 怎么可能? 最佳答案 您的问题
我意识到 for 循环可能是执行此操作的最佳方法,我只是不知道每通过 5 个障碍,将 totalScriptures 整数加 1 的正确方法 我有一个类似于 flappybird 的应用程序。一个对象
我想弄清楚如何在 iOS 上获取两位数的 NSInteger(例如 11)并将其转换为 2 个独立的 NSInteger,每个看起来都像“1”。在 NSInteger 中它总是只有 2 位数字,不多不
我正在尝试编写代码来检测一个整数是否大于另一个整数。这可能吗? 这是我到目前为止所做的事情。 if (NumCorrect >> NumWrong) { btnCool.title = @"A
我正在尝试在我准备加载的 View 上设置一个变量。下面是设置它的代码: NSInteger amountOfQuestions = [self.questions.text intValue];
这看起来是一个非常愚蠢的问题,但我不明白为什么会出现错误。 我有一个实例变量声明为: NSInteger *scopeSelected; 我使用这个变量来跟踪在 UISearchDisplay Con
我的 C++ 知识一塌糊涂。我有 Apple 提供的代码,他们像往常一样提供了不完整的解决方案。 在此代码中,他们提供了两个空的方法 header : - (NSString *)encodeBase
一般我看到的声明常量的代码是这样的: static const NSInteger kNum = 1; static NSString * const kStr = @"A"; 我知道为什么const
我正在尝试使用代码从 NSDictionary 中解析一个整数 [activeItem setData_id:[[NSString stringWithFormat:@"%@", [dict valu
NSInteger 是否占用内存?我们应该在 FOR 循环中使用它吗? 最佳答案 看看Apple文档,NSInteger是这样的: #if __LP64__ || TARGET_OS_EMBEDDED
我正在尝试做一些我认为相对简单的事情并获取本周的当前日期,然后在点击按钮时针对该天进行一些检查。为了获取星期几,我在 viewDidLoad 方法中使用了以下代码: NSDate *today = [
我需要将 NSInteger 的最大值存储到 NSInteger 中?执行此操作的正确语法是什么? 谢谢。 最佳答案 NSInteger 的最大值是 NSIntegerMax . 关于cocoa -
这个问题在这里已经有了答案: When to use NSInteger vs. int (8 个答案) 关闭 8 年前。 在 iPhone 编程中使用 NSInteger 与 int 的原因是什么
我正在我的应用程序中创建一个计数器。我想在发生特定更改时增加它。计数器将其值从 0 增加到 1。然后它会固定为 1,并且不再增加。这是我的代码。在 .h 中我已经做到了这一点。 @interface
当我尝试将 nsinteger 值添加到数组中时,它显示警告, Incompatible pointer to integer conversion sending 'NSInteger *' (ak
我确定我遗漏了一些明显的东西,但我想在 Objective C 中创建一个 NSInteger 指针的实例。 -(NSInteger*) getIntegerPointer{ NSInteger
我正在尝试使用以下代码生成随机负 NSInteger, + (NSInteger)getNegativeRandomNumber { uint32_t random = arc4random_
我想知道16位整数、32位整数和64位整数有什么区别,有符号整数和无符号整数的区别(N整数和整数) 最佳答案 我不确定您所说的“16 位整数”、“32 位整数”和“64 位整数”到底是什么类型,但通常
如何检查 NSInteger 是否有效? NSInteger previousScore = [[self score] integerValue]; if (previousScore !=
我是一名优秀的程序员,十分优秀!