我是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并将其与Action 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编程,所以我接受了有效的方法:)
尝试在switchingviewcontroller.h中创建属性,并在switchingviewviewcontroller.m file中的backtotoast中综合backtotoast。
@property(保留,非原子)iboutlet uibutton *backtotoast;(switchingviewcontroller.h)
@synthesize backtotoast;(SwitchingViewController.m)