私はiOSプログラミングの初心者なので、多くの問題が発生します。SwitchingViewController と ToastViewController の 2 つのコントローラーがあります。SwitchingViewController はコントローラーを切り替えるため、ボタンもあります。
ポイントは、ToastViewController で、SwitchingViewController で宣言された「戻る」ボタンを表示する方法です。
そのように見えます
SwitchingViewController.h
@interface SwitchingViewController : UIViewController{
IBOutlet UIButton *addnew;
IBOutlet UIButton *contin;
IBOutlet UIButton *mytoasts;
IBOutlet UIButton *backToToast;
}
ToastViewController.m
#import "SwitchingViewController.h"
@interface ToastViewController ()
@end
@implementation ToastViewController
-(void)sendToServer:(id)sender{
//show here backToToast button
}
[SwitchViewController.backToToast] や getByTag などを試しましたが、明らかにうまくいきません (Ruby の経験があるので、後遺症がたくさんあります)。他のコントローラーから要素を操作する方法を教えてもらえますか?
編集/解決
実際、私はこれを逆にして問題を解決しました... ToastViewController に *goToBack などのボタンを配置し、それをアクション sendToServer に接続します。goToBack がクリックされると、次のような sendToServer アクションが実行されます。
//do somenthing to send to server and change view to other controller
//changing controller is defined in action goBackToOther in SwitchViewController
[[NSNotificationCenter defaultCenter] postNotificationName: @"goBackToOtherNotif" object: nil];
および SwitchViewController.m で -> init()
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(goBackToOther:) name: @"goBackToOtherNotif" object: nil];
SwitchViewController.m で -> dealloc()
[[NSNotificationCenter defaultCenter] removeObserver:self];
あまりエレガントではないかもしれませんが、私が言ったように、私はまだiosプログラミングに慣れていないので、うまくいくものを取ります:)