私は CS193p スタンフォード iOS コースに取り組んでおり、割り当て 3 をほぼ完了しています。この課題では、グラフ電卓を iPad 用のユニバーサル アプリにも変換します。プログラム (例: "x + 3") が電卓に入力され、ユーザーが [グラフ] ボタンを押すと、アプリはグラフを描画します。iPhone では、Graph ボタンが押されたときに単純にセグエクトしましたが、iPad では、Graph ボタンからターゲット アクションを設定する UISplitViewController があります。
- (IBAction)ipadGraphPressed:(UIButton *)sender {
if ([self splitViewGraphViewController]) {
[[self.splitViewController.viewControllers lastObject] setProgram:self.brain.program];
}
}
これはsetProgram:
GraphViewController を呼び出し、GraphView を呼び出しsetNeedsDisplay:
てグラフを描画する必要があります。
比較のために、iPhone で動作するセグエ メソッドを次に示します。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[segue.destinationViewController setProgram:self.brain.program];
}
ボタンとそのアクション メソッドの間に接続が確立されていることは確かですが、アプリを実行すると、ボタンが押されたときにこのアクション メソッドが呼び出されることはありません。メソッドが呼び出されることを確認するためにチェックするものは他にありますか?