我正在学习 CS193p 斯坦福 iOS 课程,并且几乎完成了作业 3 - 在其中我也将图形计算器转换为适用于 iPad 的通用应用程序。当程序(例如“x + 3”)输入到计算器中,然后用户按下图形按钮时,应用程序会绘制图形。在 iPhone 上,当按下 Graph 按钮时,我只是简单地继续,但在 iPad 中,我有一个 UISplitViewController,我从 Graph 按钮设置了一个目标操作:
- (IBAction)ipadGraphPressed:(UIButton *)sender {
if ([self splitViewGraphViewController]) {
[[self.splitViewController.viewControllers lastObject] setProgram:self.brain.program];
}
}
这会调用setProgram:
GraphViewController,然后调用setNeedsDisplay:
GraphView 并绘制图形。
为了比较,这是适用于 iPhone 的 segue 方法:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[segue.destinationViewController setProgram:self.brain.program];
}
我非常确定按钮及其操作方法之间建立了连接,但是当我运行应用程序时,按下按钮时永远不会调用此操作方法。还有什么要检查的以确保调用该方法吗?