`
xiaotongeye
  • 浏览: 19525 次
  • 性别: 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];
分享到:
评论

相关推荐

    iOS 使用UINavigationController进行页面间跳转

    在实际开发中,`UINavigationController`不仅简化了页面间跳转的实现,还提供了统一的返回机制,使得用户能够轻松地在应用的不同层级间穿梭。结合`UIStoryboardSegue`和`Storyboard`,我们可以创建更加直观和动态的...

    页面跳转 UITabBarController+UINavigationController+UIViewController

    在进行页面跳转时,除了上述的`pushViewController:animated:`和`popViewControllerAnimated:`方法外,还可以使用`presentViewController:animated:completion:`来模态展示一个新的控制器,或者用`...

    ios页面跳转

    在`NavigationByStoryboard2`这个项目中,我们可以通过以下步骤实现页面跳转: 1. 首先,在Storyboard中设置 segue(过渡)连接。选中源控制器,按住Control键,拖动到目标控制器上,选择适当的segue类型,如"Show...

    ios storyboard页面跳转演示

    1. **Push Segue**:主要用于`UINavigationController`中的页面跳转,它会将新页面压入栈顶,旧页面依然存在。在`Storyboard`中,只需从一个`ViewController`的某个控件拖拽到另一个`ViewController`,然后选择`Push...

    Mono 代码实现系统返回,跳转至上一页面

    本话题主要关注如何使用Mono来实现系统返回功能,即在用户点击设备的返回按钮时,让应用能够跳转至上一页面。 首先,我们需要了解在Mono环境中,如何监听和处理设备的返回事件。在Android平台上,通常会在Activity...

    iOS简单页面跳转

    1. **代码驱动**:在代码中实现页面跳转,通常是在某个按钮的点击事件触发时执行。这需要使用`performSegue(withIdentifier:sender:)`方法。首先,你需要在`prepare(for:sender:)`方法中设置segue的代理,然后在触发...

    ios页面跳转传值

    `UIStoryboardSegue`是一种连接两个界面的直接通道,而`UINavigationController`则负责管理一系列堆叠的视图控制器,实现页面的前进和后退。 当用户完成登录操作,例如在登录界面输入用户名和密码后,我们需要将...

    UI基础-实现页面跳转和输入值的传递(代理实现)

    在iOS中,常见的页面跳转方式有导航控制器(UINavigationController)的push和pop操作、模态展示(present和dismiss)以及TabBarController的切换。页面跳转不仅涉及到视觉上的过渡效果,更关键的是正确管理不同视图...

    swift5.2 控制器的跳转(删除控制器)

    在有导航控制器的场景中,我们通常使用`pushViewController(_:animated:)`方法来实现从当前控制器到下一个控制器的跳转。这个方法需要一个`UIViewController`实例作为参数,并可以选择是否以动画形式执行过渡。例如...

    iOS页面间跳转简单实例

    本实例将深入探讨如何在iOS中实现页面间的简单跳转,以创建一个流畅且直观的用户界面。我们将主要关注两种常见的页面跳转方式:`UIStoryboardSegue`和`UIViewController`的`present`与`dismiss`方法。 首先,`...

    UINavigationController详解与使用(二)页面切换和segmentedController

    在iOS开发中,`UINavigationController`是苹果提供的一种强大的视图控制器容器,它负责管理一个堆栈式的视图控制器序列,通常用于实现页面间的导航。本篇将深入讲解`UINavigationController`的页面切换机制以及如何...

    页面间跳转和传值

    1. **导航控制器(Navigation Controller)**: iOS中最常见的页面跳转方式是通过UINavigationController,它维护了一个堆栈结构,允许用户前进和后退。当添加新视图控制器到导航控制器的栈顶时,就会展示新的页面。 2...

    ios 页面跳转及屏幕旋转demo(无xib)

    总之,这个"ios 页面跳转及屏幕旋转demo(无xib)"是一个很好的学习资源,它帮助开发者理解如何在不使用可视化工具的情况下,纯代码实现页面间的导航和对屏幕旋转的响应。掌握这些技能对于提升iOS开发能力至关重要。

    ios实现跳转管理

    在iOS开发中,实现“跳转管理”是一个关键任务,特别是在设计复杂的应用程序流程时。本文将基于给定的博客链接“http://blog.csdn.net/qq_15509071/article/details/72148540”的示例代码,深入探讨如何在iOS应用中...

    ios-页面跳转(含Tabbar).zip

    在实现页面跳转时,还要注意保持导航条(NavigationBar)和Tabbar的正确显示。例如,当使用pushViewController:animated:方法时,新的控制器会自动添加到NavigationController的栈顶,并显示其对应的NavigationItem...

    iOS应用开发中实现页面跳转的简单方法笔记

    本笔记主要探讨的是基于Objective-C的传统方法来实现页面间的导航。在iOS开发中,我们通常有两种主要的页面跳转方式:通过Navigation Controller和直接跳转。 1. 使用Navigation Controller进行页面跳转 ...

    swift-iOS页面跳转组件-通过URL路由到相关页面可自定义路由表

    在iOS应用开发中,页面跳转是至关重要的一个环节,它涉及到用户体验的流畅性和应用的架构设计。Swift作为苹果官方推荐的开发语言,为开发者提供了丰富的工具和库来实现这一功能。本知识点主要关注如何使用Swift开发...

    IOS应用源码——发布一个问题 就提供一个新demo,页面导航跳转的简单demotest.zip

    在代码层面,我们可以通过调用UINavigationController的`pushViewController:animated:`方法来手动实现页面的推送跳转。同时,如果使用Swift,我们可以使用protocol/delegate模式或者闭包来处理不同ViewController间...

    IOS应用源码Demo-发布一个问题 就提供一个新demo,页面导航跳转的简单demotest-毕设学习.zip

    通过这个Demo,我们可以深入理解如何在iOS应用中实现页面间的导航跳转,以及在实际项目中如何运用这些技术。 首先,源码中的“页面导航跳转”通常指的是使用UINavigationController来管理一系列UIViewController的...

Global site tag (gtag.js) - Google Analytics