我是 ios 编程的新手,所以它会产生很多问题。我有 2 个控制器 - SwitchingViewController 和 ToastViewController。SwitchingViewController 是在控制器之间切换,所以它也有一个按钮。
现在的重点是 - 如何在 ToastViewController 中显示在 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 编程,所以我选择了可行的方法:)