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

  • 相关阅读:
    Asp.Net AjaxCalendar控件使用
    My97 使用的一点技巧
    DOM结构展现工具—iedevtoolbar
    揭开正则表达式的神秘面纱
    在客户端遍历控件
    C#3.0学习(2)对象集合初始化器
    GridView中实现CheckBox的全选
    C#3.0学习(1)隐含类型局部变量和扩展方法
    利用HttpModule实现防sql注入
    SQL 计算一個字符串在另一个字符串中出現的次数
  • 原文地址:https://www.cnblogs.com/allearner/p/3623116.html
Copyright © 2011-2022 走看看