`
xiaotongeye
  • 浏览: 18261 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

UINavigationController实现页面跳转

阅读更多
总结一下利用navigationController pushviewController 的方式实现页面跳转:
设置导航栏:
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@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];
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics