📄 pagefourviewcontroller.m
字号:
//// File: PageFourViewController.m//// Abstract: The view controller for page four 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 "PageFourViewController.h"#import "Constants.h"@implementation PageFourViewController- (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(@"PageFourTitle", @""); } 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 as the custom title view NSArray *segmentTextContent = [NSArray arrayWithObjects: NSLocalizedString(@"Image", @""), NSLocalizedString(@"Text", @""), NSLocalizedString(@"Video", @""), nil]; UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent]; segmentedControl.selectedSegmentIndex = 0; segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth; segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; segmentedControl.frame = CGRectMake(0, 0, 400, kCustomButtonHeight); [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later self.navigationItem.titleView = segmentedControl; [segmentedControl release];}- (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.titleView; // 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 + -