1

私はストーリーボードを使用しており、2 つのカスタム ビューがあります。

メインビューにボタンがある場合、埋め込みビューを移動できますが、ボタンがカスタムビューにある場合、同じ効果は得られません。はい、私が使用しているView Controllerのビューを移動できますが、親コントローラーのアクションを制御できません。

それは問題外ですか、それとも私はこれを間違った方法で見ていますか?

画像を観察してください。達成しようとしていることを説明します。

マイストーリーボード

この質問を見たことがあることに注意してください: IBAction を別の ViewController に渡す これは私のセットアップでは機能しないようです。

わかりましたので、Main Right と Main Left は期待どおりに機能します。Right SideVC を右にシフトし、左と後ろを表示します。

メインの右ボタンとメインの左ボタンを削除したいので、これらの動作を右側の VC と左側の VC で実行する必要があります。

4

2 に答える 2

0

IBAction は、何も返さない単なる void 型のメソッドです。IBAction という名前は、インターフェイスの接続を簡単にするために付けられています。したがって、他の方法と同様です。オブジェクト (この場合はビューコントローラー) が存在する限り、オブジェクトが応答する任意のメソッドを呼び出すことができます。

于 2012-11-21T22:21:08.437 に答える
-1

そのため、AppDelegate を使用して問題を解決できました。私はいくつかの記事を読みましたが、常に物を置くのに最適な場所ではありませんが、これについては大丈夫だと思います:-)

-(IBAction)move03
 {
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    MainViewController* viewController = appDelegate.viewController;
    [_move01Button addTarget:viewController action:@selector(move01Action) forControlEvents:UIControlEventTouchUpInside];
 }
于 2012-11-22T08:30:48.210 に答える