📄 pagethreeviewcontroller.m
字号:
//// File: PageThreeViewController.m//// Abstract: The view controller for page three of this sample.//// Version: 1.7//// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple")// in consideration of your agreement to the following terms, and your use,// installation, modification or redistribution of this Apple software// constitutes acceptance of these terms. If you do not agree with these// terms, please do not use, install, modify or redistribute this Apple// software.//// In consideration of your agreement to abide by the following terms, and// subject to these terms, Apple grants you a personal, non - exclusive// license, under Apple's copyrights in this original Apple software ( the// "Apple Software" ), to use, reproduce, modify and redistribute the Apple// Software, with or without modifications, in source and / or binary forms;// provided that if you redistribute the Apple Software in its entirety and// without modifications, you must retain this notice and the following text// and disclaimers in all such redistributions of the Apple Software. Neither// the name, trademarks, service marks or logos of Apple Inc. may be used to// endorse or promote products derived from the Apple Software without specific// prior written permission from Apple. Except as expressly stated in this// notice, no other rights or licenses, express or implied, are granted by// Apple herein, including but not limited to any patent rights that may be// infringed by your derivative works or by other works in which the Apple// Software may be incorporated.//// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION// ALONE OR IN COMBINATION WITH YOUR PRODUCTS.//// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//// Copyright (C) 2008 Apple Inc. All Rights Reserved.//#import "PageThreeViewController.h"#import "Constants.h"@implementation PageThreeViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // this will appear as the title in the navigation bar self.title = NSLocalizedString(@"PageThreeTitle", @""); } return self;}- (void)dealloc{ [defaultTintColor release]; [super dealloc];}// Automatically invoked after -loadView// This is the preferred override point for doing additional setup after -initWithNibName:bundle://- (void)viewDidLoad{ // "Segmented" control to the right UISegmentedControl *segmentedControl = [[[UISegmentedControl alloc] initWithItems: [NSArray arrayWithObjects: [UIImage imageNamed:@"up.png"], [UIImage imageNamed:@"down.png"], nil]] autorelease]; [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight); segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; segmentedControl.momentary = YES; defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later UIBarButtonItem *segmentBarItem = [[[UIBarButtonItem alloc] initWithCustomView:segmentedControl] autorelease]; self.navigationItem.rightBarButtonItem = segmentBarItem;}- (void)segmentAction:(id)sender{ UISegmentedControl* segCtl = sender; // the segmented control was clicked, handle it here NSLog(@"segment clicked %d", [segCtl selectedSegmentIndex]);}- (void)viewWillAppear:(BOOL)animated{ UISegmentedControl *segmentedControl = (UISegmentedControl *)self.navigationItem.rightBarButtonItem.customView; // before we show this view make sure the segmentedControl matches the nav bar style if (self.navigationController.navigationBar.barStyle == UIBarStyleBlackTranslucent || self.navigationController.navigationBar.barStyle == UIBarStyleBlackOpaque) { segmentedControl.tintColor = [UIColor darkGrayColor]; } else { segmentedControl.tintColor = defaultTintColor; }}@end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -