IOS UINavigationController use
1 appdelegate.h
? 定義屬性:?window,navigationViewController
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UINavigationController *navigationViewController;
@end?
?
2 appdelegate.m
對屬性初始化,窗口初始化
@implementation AppDelegate
@synthesize window=_window;
@synthesize navigationViewController=_navigationViewController;
- (void)dealloc
{
? ? [_window release];
? ? [_navigationViewController release];
? ? [super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
? ? self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
? ? // Override point for customization after application launch.
?? ?
? ? RootViewController* rootViewController=[[[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil] autorelease];
?? ?
? ? self.navigationViewController=[[[UINavigationController alloc] initWithRootViewController:rootViewController] autorelease];
?
? ? self.window.rootViewController = self.navigationViewController;
? ? [self.window makeKeyAndVisible];
? ? return YES;
}?
?
3?RootViewController.h 初始化加載數據到tabveiwController
- (void)viewDidLoad
{
? ? [super viewDidLoad];
? ? // Uncomment the following line to preserve selection between presentations.
? ? // self.clearsSelectionOnViewWillAppear = NO;
?
? ? // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
? ? // self.navigationItem.rightBarButtonItem = self.editButtonItem;
? ? self.categary=[NSArray arrayWithObjects:@"11",@"22",@"33",@"44", nil];
? ? self.title=@"sina wei bo";
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
? ? // Return the number of sections.
? ? return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
? ? // Return the number of rows in the section.
? ? return [self.categary count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
? ? static NSString *CellIdentifier = @"Cell";
? ? UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
?? ?
? ? // Configure the cell...
? ? if (cell==nil) {
? ? ? ? cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
? ? }
? ? cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
? ? cell.textLabel.text=[self.categary objectAtIndex:indexPath.row];
? ? cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
? ? return cell;
}
?
點擊一個CELL,跳轉到下一窗口
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
? ? // Navigation logic may go here. Create and push another view controller.
? ? /*
?? ? <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
?? ? // ...
?? ? // Pass the selected object to the new view controller.
?? ? [self.navigationController pushViewController:detailViewController animated:YES];
?? ? [detailViewController release];
?? ? */
? ? SubViewController *subViewController=[[SubViewController alloc] initWithNibName:@"SubViewController" bundle:nil];
?? ?
? ? [self.navigationController pushViewController:subViewController animated:YES];
? ? [SubViewController release];
}
?
轉載于:https://www.cnblogs.com/csj007523/archive/2012/08/16/2643223.html
總結
以上是生活随笔為你收集整理的IOS UINavigationController use的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj 2063 Investmen
- 下一篇: Java 多线程初探(二) - 通讯与协