IOS开发4---AppDelegate相关,实现全局变量,一个类一个实例

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 = @"姓名";
相关文章
相关标签/搜索