`
niCe
  • 浏览: 42191 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用了UINavigationController后,UITableView reloadData或viewWillAppear失效

 
阅读更多

今天在做开发的时候,忽然发现在视图的viewWillAppear:方法中添加:


[self.tableView reloadData]; 

 


不起作用,viewWillAppear:这个方法根本没有调用

后来发现原来用了UINavigationController后,viewWillAppear方法是没有效果的,要用UINavigationControllerDelegate的– navigationController:willShowViewController:animated:方法才可以达到这个目的。

所以要做到这个,你必须做以下几步:

1. 设置代理类

nav.delegate = self; 

 

2. 代理类实现UINavigationControllerDelegate Protocol
3. 在代理类中添加– navigationController:willShowViewController:animated:方法

如:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
        [self.myTableView reloadData]; 
} 

 

 

分享到:
评论

相关推荐

    UINavigationController返回手势失效问题

    * 从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了返回按钮或者隐藏了navigationBar,该手势就失效了。 ## 原因 * 自定义返回按钮或者隐藏...

    iOS 使用UINavigationController进行页面间跳转

    下面将详细讲解`UINavigationController`的使用以及如何进行页面间跳转。 首先,理解`UINavigationController`的基本概念。它是一个容器视图控制器,可以包含一个或多个子视图控制器。默认情况下,`...

    UITabBarController和UINavigationController混用

    在这个名为 "TabBarAndNavigation" 的示例项目中,开发者可能已经创建了一个实际运行的 Demo,展示了如何在 `UITabBarController` 和 `UINavigationController` 结合使用的场景下,根据需求动态隐藏和显示 `tabBar`...

    UItableView操作大全

    2. **通知UITableView**:在修改了数据源后,需要调用`reloadData`方法或者使用`insertRows(at:with:)`方法通知UITableView刷新特定行或插入新行。 3. **更新Cell**:UITableView会在需要时调用`cellForRowAt`方法,...

    uitableview

    在iOS开发中,`UITableView` 是一个至关重要的组件,它被广泛用于展示列表或表格数据。`UITableView` 控件使得用户能够浏览、选择和交互大量信息。本代码示例主要探讨了 `UITableView` 的基本使用方法,以及如何与 `...

    Iphone-UITableView使用

    总之,`UITableView`是iOS开发中不可或缺的一部分,通过熟练掌握它的用法和相关组件如`UINavigationController`,开发者可以构建出丰富的用户界面,提供流畅的用户体验。实践与理解这些知识点,对于提升iOS应用的...

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

    本篇将深入讲解`UINavigationController`的页面切换机制以及如何结合`UISegmentedControl`进行有效使用。我们将通过实例分析和代码展示来探讨这些知识点。 首先,`UINavigationController`的核心功能是通过其`...

    UITableView表视图和导航控制器的交互使用

    当UITableView与UINavigationController结合使用时,常见的场景是点击UITableView中的某个单元格,然后跳转到新的详情页面。为了实现这个功能,开发者需要在单元格的点击事件中调用UINavigationController的...

    UINavigationController

    1. `UINavigationController`在处理`pushViewController:animated:`和`popViewControllerAnimated:`时会影响到子控制器的生命周期方法,如`viewDidLoad`、`viewWillAppear`等。 2. 在`UINavigationController`中,...

    UINavigationController Demo代码

    本示例代码“UINavigationController Demo”将深入讲解如何在iOS应用中有效地使用`UINavigationController`,以及它与导航栏(`UINavigationBar`)的交互。 首先,`UINavigationController`是`UIViewController`的...

    UINavigationController+UITabBarController框架

    我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...

    swift_3 swift之UITableView和UINavigation视图控制器

    在实际应用中,UITableView常与UINavigationController结合使用,例如在一个列表中选择一个项目后,导航到新的详情页面。这可以通过在UITableViewDelegate的`tableView(_:didSelectRowAt:)`方法中调用`...

    UINavigationController demo

    在这个"UINavigationController demo"中,我们将探讨如何简单地使用`UINavigationController`以及如何在其上添加自定义导航按钮,包括图片按钮和switch按钮。 首先,要创建一个`UINavigationController`实例,通常...

    UINavigationController返回按钮的事件

    上传的demo关于UINavigationController中back按钮的重写方法, UINavigationController的back按妞本身是没有监听方法的,但是我们通过添加类目可以使back按钮具有监听的作用.让我们能在UINavigationController触发返回...

    IOS7 UINavigationController滑动Demo

    6. **动画和过渡(Animations and Transitions)**:自定义导航控制器的过渡动画,如使用CATransition或CAAnimation来实现更平滑的滑动效果,是这个Demo中可能涉及的另一部分。 这个"NavTest"项目可能是包含一个...

    UITabBarController和UINavigationController的整合使用

    UITabBarController和UINavigationController的整合使用DEMO,详情见:http://blog.csdn.net/hwe_xc/article/details/50588500

    导航控制器+UITableView

    综上所述,这篇博文可能涵盖了`UINavigationController`和`UITableView`的基本使用、集成方法,以及源码示例和一些最佳实践。通过学习这些内容,开发者能够更好地理解和应用这两个组件,提升iOS应用的用户体验。

    页面跳转 UITabBarController+UINavigationController+UIViewController

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

    UINavigationController 显示隐藏

    `UINavigationController`提供了在这些视图控制器之间进行导航的功能,比如通过手势或按钮来实现页面的“前进”和“后退”。 在标题"UINavigationController 显示隐藏"中,我们可以理解为讨论的是如何控制`...

    uinavigationcontroller用法.rar

    uinavigationcontroller是iOS开发中的一个核心组件,它用于管理一系列UIViewController的堆栈,提供导航界面。这个"uinavigationcontroller用法.rar"文件很显然是为了详细解释如何在Objective-C的环境中利用...

Global site tag (gtag.js) - Google Analytics