zoukankan      html  css  js  c++  java
  • Note_Master-Detail Application(iOS template)_07_ YJYDetailViewController.m

    //  YJYDetailViewController.m

    #import "YJYDetailViewController.h"

    @interfaceYJYDetailViewController ()

    @property (strong, nonatomic) UIPopoverController *masterPopoverController;

    - (void)configureView;

    @end

    @implementation YJYDetailViewController

    #pragma mark - Managing the detail item

    - (void)setDetailItem:(id)newDetailItem

    {

        if (_detailItem != newDetailItem) {

            _detailItem = newDetailItem;

            

            // Update the view.

            [selfconfigureView];

        }

        if (self.masterPopoverController != nil) {

            [self.masterPopoverControllerdismissPopoverAnimated:YES];

        }        

    }

    - (void)configureView

    {

        // Update the user interface for the detail item.

        if (self.detailItem) {

            self.detailDescriptionLabel.text = [[self.detailItemvalueForKey:@"timeStamp"] description];

        }

    }

    - (void)viewDidLoad

    {

        [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

        [selfconfigureView];

    }

    - (void)didReceiveMemoryWarning

    {

        [superdidReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

    #pragma mark - Split view

    - (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController

    {

        barButtonItem.title = NSLocalizedString(@"Master", @"Master");

        [self.navigationItemsetLeftBarButtonItem:barButtonItem animated:YES];

        self.masterPopoverController = popoverController;

    }

    - (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem

    {

        // Called when the view is shown again in the split view, invalidating the button and popover controller.

        // 隐藏导航栏左边的按钮

        [self.navigationItemsetLeftBarButtonItem:nilanimated:YES];

        self.masterPopoverController = nil;

    }

    @end

  • 相关阅读:
    Android 5.0以下系统支持TLS 1.1/1.2协议版本
    Java & Android未捕获异常处理机制
    Oppo Reno2 不允许安装非正式签名应用
    Android ADB 实用总结
    Android Studio中的非项目文件及项目目录下的全局搜索
    Android开发中网络代理设置实用总结
    基于时间偏差思路下的时间周期度量
    nodejs anywhere 搭建本地静态文件服务
    Android 支持库迁移到AndroidX
    项目Gradle版本从4.4升级到4.6
  • 原文地址:https://www.cnblogs.com/allearner/p/3623116.html
Copyright © 2011-2022 走看看