设置导航栏:
@interface AppDelegate : UIResponder@property (strong, nonatomic) UIWindow *window; @end
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ViewController *viewController = [[ViewController alloc]init]; UINavigationController *navigationController = [[UINavigationController alloc]initWithRootViewController:viewController]; self.window.rootViewController = navigationController; return YES; }
#import "SecondLevelViewController.h" #pragma mark - #pragma mark Table View Delegate Methods - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { SecondLevelViewController *nextController = [[SecondLevelViewController alloc]init]; //获取正确的控制器 [self.navigationController pushViewController:nextController animated:YES]; //使用navigationController属性将下一个控制器放入到导航控制器栈中 }
以上是点击tableviewcell实现页面的跳转,若想利用button实现页面的跳转只需将
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
改为
- (void)onClick:(id)sender
其中onClick是对应于button的事件
[button addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];中的onClick,若想要实现不同的button跳转到不同的页面可以改变onClick实现。
补充一点:若想直接返回上一界面,则只需在事件发生的下面加入代码
[self.navigationController popViewControllerAnimated:YES];