我有一个UITableViewController,当按下一个单元格时,我希望控制器弹出自己,然后将控制器弹出,将另一个视图控制器推入堆栈.
我正在调用此方法,因为popped-to viewController是tableViewController的委托
我目前正在调用此方法并延迟它,因为否则,一切都搞砸了等待动画结束.这样做似乎有点hacky,在我看来,如果有人的设备没有在我给出的分配的等待时间内弹出视图,它会失败.
以下是一些代码:
//**** code in my tableViewController ***//
[self.navigationController popViewControllerAnimated:YES];
[self.delegate cellPressedInTableViewControllerWithCalculationsModel:(id)anArgmentMyDelegateMethodTakes];
// **** Code in the viewController being popped to ****//
//CalculationsViewController is a subclass of UIViewController
CalculationsViewController *calcViewController = [[CalculationsViewController alloc] init];
//some customization code would go her
[self.navigationController performSelector:@selector(pushViewController:animated:) withObject:calcViewController afterDelay:0.75];
//this seems like the arbitrary part, the 0.75 second delay.
[calcViewController release];
Run Code Online (Sandbox Code Playgroud)
似乎应该有更好的方法来弹出/推送将在动画结束后执行的委托.在我看来,等待时间可能会导致意外问题.
我也试过用:
performSelectorOnMainThread:withObject:waitUntilDone
Run Code Online (Sandbox Code Playgroud)
但代码只是立即执行,视图层次结构搞砸了.
我也看过这个问题: 代表团问题 ,它让我这么做,但我很想知道是否有更好的方法来执行这样的任务,谢谢.
编辑:我也尝试在NSInvocation的实例中包装该方法,我无法让它协调方法调用,直到动画完成后没有任意设置延迟
我正在创建我的第一个iOS应用程序,我想在iOS 5和iOS 5模拟器上进行测试,但仍然可以在iOS 4上构建,这是我的手机当前运行的操作系统吗?测试beta软件的最佳方法是什么?此外,在Xcode测试版中运行当前Xcode的最佳方法是什么?
我需要帮助我用我的Arduino设置一个系统并连接~90输入.这是我想象的系统:
Arduino连接到更换/货币插入机器(就像在自动售货机上支付可乐一样).
当客户插入适当数量的钱时,他们可以选择他们想要激活的机器(例如在自动售货机上选择不同的糖果棒).将有约90种选择.
我希望Arduino能够接受这个输入,并能够向90台机器中的任何一台机器发出信号,以激活该机器中的某些过程.
系统当前的工作原理是每台机器都有自己的货币插入机制,可以在每台机器上单独激活流程.我想创建一个了解每台机器的集中支付系统.
我的问题如下:
是否可以连接90个输入Arduino然后向90个输入中的每一个发送单独的消息?(我的研究引导我进入移位寄存器,但似乎不太可能以这种方式将90个单独的输入连接到Arduino.
是否有一个连接到Arduino的部分可以接受货币作为变化?
我是编程的初学者,也是Objective-C的初学者.我学习了基础C并决定开始学习Objective-C.我正在阅读Steven Kochan的"Objective in Objective C 2.0".他关于议定书的部分含糊不清.他没有彻底解释为什么有人想要在他们的程序中使用协议,也没有给出在程序中实现它的具体示例.他写道:"您可以使用协议来定义您希望其他人子类实现的方法." 他还说,协议有利于子类能够实现某些方法,而无需首先定义实际方法.他还说协议可以用于不同的类,因为它们是无类别的.
我知道必须有一种有效且智能的方法来实现协议,但根据他写的内容,我不明白为什么有人会使用协议而不仅仅是创建一个类方法,而不是因为多个类可以遵循一个协议(我知道有一些更好的理由!).我想知道是否有人可以帮助我理解:如何,为什么以及何时以智能方式在我的程序中使用协议.