zoukankan      html  css  js  c++  java
  • searbar

    //
    //  RNContainerController.m
    //  TestingSearchBar
    //
    //  Created by Ryan Nystrom on 5/19/14.
    //  Copyright (c) 2014 Ryan Nystrom. All rights reserved.
    //

    #import "RNContainerController.h"
    #import "RNTableViewController.h"

    @interface RNContainerController ()

    @property (nonatomic, strong) RNTableViewController *tableViewController;
    @property (nonatomic, strong) UISearchDisplayController *searchController;

    @end

    @implementation RNContainerController

    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.title = @"Container";
        
        self.tableViewController = [[RNTableViewController alloc] init];
        [self rn_addChildViewController:self.tableViewController];
        
        self.searchController = [[UISearchDisplayController alloc] initWithSearchBar:self.tableViewController.searchBar contentsController:self];
    }

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        self.tableViewController.view.frame = self.view.bounds;
    }

    - (BOOL)shouldAutomaticallyForwardAppearanceMethods {
        return YES;
    }

    - (void)rn_addChildViewController:(UIViewController *)controller {
        [controller beginAppearanceTransition:YES animated:NO];
        [controller willMoveToParentViewController:self];
        [self addChildViewController:controller];
        [self.view addSubview:controller.view];
        [controller didMoveToParentViewController:controller];
        [controller endAppearanceTransition];
    }

    - (void)rn_removeChildViewController:(UIViewController *)controller {
        if ([self.childViewControllers containsObject:controller]) {
            [controller beginAppearanceTransition:NO animated:NO];
            [controller willMoveToParentViewController:nil];
            [controller.view removeFromSuperview];
            [controller removeFromParentViewController];
            [controller didMoveToParentViewController:nil];
            [controller endAppearanceTransition];
        }
    }

    @end

  • 相关阅读:
    Windows安装nginx服务
    高血压食谱 芹菜苦瓜可以降压吗
    非IT,零经验,零基础怎么备考信息系统项目管理师/高项考试?
    为什么要用urlencode()函数进行url编码
    Redis哨兵机制
    Qt 自定义QToolButton 自己互斥同时工具按钮之间实现互斥
    QItemSelectionModel获取QModelIndexList程序崩溃
    Qt QListView scrollTo定位指定项 和 LayoutMode布局的简单用法
    Sublime Text3 离线安装中文插件
    VSCODE导出PDF的数学公式
  • 原文地址:https://www.cnblogs.com/lidongq/p/5213633.html
Copyright © 2011-2022 走看看