1.在AppDelegate.h 中定义下面方法;
app
+(AppDelegate *) app;
2.AppDelegate.m中,加入;
spa
+ (AppDelegate*) app { return (AppDelegate*)[[UIApplication sharedApplication] delegate]; }
3.相关操做:
A:
好比你在RootViewController中 定义了 -(void)showHomeView;code
全局的操做能够这样: [[AppDelegate app].rootViewController showHomeView];这样 Homeview就Show出来了。
B:若是homeview中还有其余不少子视图呢?
咱们能够在HomeViewController中定义好,显示其余子视图(subviews)的方法,好比
rem
-(void)showHcenterView { if (hCenterViewController == nil) { hCenterViewController = [[HCenterViewController alloc]initWithNibName:@"HCenterViewController" bundle:nil]; } [self.view addSubview:hCenterViewController.view]; } -(void)hiddenHcenterView { [hCenterViewController.view removeFromSuperview]; hCenterViewController = nil; }
而后当咱们须要操做的时候 调用: it
[[AppDelegate app].rootViewController.homeViewController showHcenterView];
C:赋值或取值
io
若是homeViewController 里有一个(UILabel)名字为 name_Lbl,要对其操做,
class
[AppDelegate app].rootViewController.loginViewController.name_Lbl = @"姓名";