小编Saa*_*mJB的帖子

如何弹出viewController,然后通过委托推送viewController

我有一个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的实例中包装该方法,我无法让它协调方法调用,直到动画完成后没有任意设置延迟

iphone objective-c ios

8
推荐指数
2
解决办法
7560
查看次数

如何同时在iOS 5和iOS 4上测试构建

我正在创建我的第一个iOS应用程序,我想在iOS 5和iOS 5模拟器上进行测试,但仍然可以在iOS 4上构建,这是我的手机当前运行的操作系统吗?测试beta软件的最佳方法是什么?此外,在Xcode测试版中运行当前Xcode的最佳方法是什么?

xcode ios

4
推荐指数
1
解决办法
3126
查看次数

连接到Arduino的许多输入

我需要帮助我用我的Arduino设置一个系统并连接~90输入.这是我想象的系统:

  • Arduino连接到更换/货币插入机器(就像在自动售货机上支付可乐一样).

  • 当客户插入适当数量的钱时,他们可以选择他们想要激活的机器(例如在自动售货机上选择不同的糖果棒).将有约90种选择.

  • 我希望Arduino能够接受这个输入,并能够向90台机器中的任何一台机器发出信号,以激活该机器中的某些过程.

  • 系统当前的工作原理是每台机器都有自己的货币插入机制,可以在每台机器上单独激活流程.我想创建一个了解每台机器的集中支付系统.

我的问题如下:

  • 是否可以连接90个输入Arduino然后向90个输入中的每一个发送单独的消息?(我的研究引导我进入移位寄存器,但似乎不太可能以这种方式将90个单独的输入连接到Arduino.

  • 是否有一个连接到Arduino的部分可以接受货币作为变化?

arduino

3
推荐指数
1
解决办法
7616
查看次数

了解Objective-C中的@Protocols

我是编程的初学者,也是Objective-C的初学者.我学习了基础C并决定开始学习Objective-C.我正在阅读Steven Kochan的"Objective in Objective C 2.0".他关于议定书的部分含糊不清.他没有彻底解释为什么有人想要在他们的程序中使用协议,也没有给出在程序中实现它的具体示例.他写道:"您可以使用协议来定义您希望其他人子类实现的方法." 他还说,协议有利于子类能够实现某些方法,而无需首先定义实际方法.他还说协议可以用于不同的类,因为它们是无类别的.

我知道必须有一种有效且智能的方法来实现协议,但根据他写的内容,我不明白为什么有人会使用协议而不仅仅是创建一个类方法,而不是因为多个类可以遵循一个协议(我知道有一些更好的理由!).我想知道是否有人可以帮助我理解:如何,为什么以及何时以智能方式在我的程序中使用协议.

c iphone objective-c

1
推荐指数
1
解决办法
1031
查看次数

标签 统计

ios ×2

iphone ×2

objective-c ×2

arduino ×1

c ×1

xcode ×1