#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
#import "AppDelegate.h"
#import "RootViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
//初始化导航控制器
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:[[RootViewController alloc] init]];
self.window.rootViewController = navi;
[self.window makeKeyAndVisible];
return YES;
}
@end
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
@end
#import "RootViewController.h"
#import "LFViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
//添加按钮
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(100, 100, 150, 60);
[button setTitle:@"跳到下一个页面" forState:0];
[button setBackgroundColor:[UIColor greenColor]];
[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
/**
* 按钮事件
*/
- (void)buttonAction:(UIButton*)sender{
/**
* 属性传值,从一个控制器push到下一个控制器使用属性传值比较方便
*/
LFViewController *lfController = [[LFViewController alloc] init];
//把值传给LFViewController中的CityName
lfController.cityName = @"北京";
[self.navigationController pushViewController:lfController animated:YES];
}
@end
#import <UIKit/UIKit.h>
@interface LFViewController : UIViewController
@property(nonatomic , strong) NSString *cityName;//设置属性
@end
#import "LFViewController.h"
@interface LFViewController ()
@end
@implementation LFViewController
- (void)viewDidLoad {
[super viewDidLoad];
//打印cityName的值
NSLog(@"cityName:%@",self.cityName);
UILabel *cityNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 150, 60)];
cityNameLabel.backgroundColor = [UIColor redColor];
//显示城市的名字
cityNameLabel.text = self.cityName;
cityNameLabel.textAlignment = NSTextAlignmentCenter;
[self.view addSubview:cityNameLabel];
}
@end