├── Classes ├── FavoritesTabViewController.h ├── FavoritesTabViewController.m ├── MoreOptionViewController.h ├── MoreOptionViewController.m ├── MoreTabViewController.h ├── MoreTabViewController.m ├── NavTabAppDelegate.h ├── NavTabAppDelegate.m ├── RootViewController.h ├── RootViewController.m ├── UICustomTabViewController.h └── UICustomTabViewController.m ├── FavoritesTabView.xib ├── Info.plist ├── MainWindow.xib ├── MoreOptionView.xib ├── MoreTabView.xib ├── NavTab.xcodeproj ├── Robert.pbxuser ├── Robert.perspectivev3 └── project.pbxproj ├── NavTab_Prefix.pch ├── README ├── RootViewController.xib ├── TabViewController.xib └── main.m /Classes/FavoritesTabViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FavoritesTabViewController.h 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 04/04/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface FavoritesTabViewController : UIViewController { 13 | 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/FavoritesTabViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // FavoritesTabViewController.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 04/04/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import "FavoritesTabViewController.h" 10 | 11 | 12 | @implementation FavoritesTabViewController 13 | 14 | 15 | /* 16 | // The designated initializer. Override to perform setup that is required before the view is loaded. 17 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 18 | if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 19 | // Custom initialization 20 | } 21 | return self; 22 | } 23 | */ 24 | 25 | /* 26 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 27 | - (void)loadView { 28 | 29 | } 30 | */ 31 | 32 | /* 33 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 34 | - (void)viewDidLoad { 35 | 36 | 37 | [super viewDidLoad]; 38 | } 39 | */ 40 | 41 | - (void)didReceiveMemoryWarning { 42 | [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 43 | // Release anything that's not essential, such as cached data 44 | } 45 | 46 | 47 | - (void)dealloc { 48 | [super dealloc]; 49 | } 50 | 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Classes/MoreOptionViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MoreOptionViewController.h 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 06/04/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface MoreOptionViewController : UIViewController { 13 | IBOutlet UILabel *label; 14 | } 15 | 16 | @property (nonatomic, retain) UILabel *label; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/MoreOptionViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MoreOptionViewController.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 06/04/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import "MoreOptionViewController.h" 10 | 11 | 12 | @implementation MoreOptionViewController 13 | 14 | @synthesize label; 15 | 16 | /* 17 | // The designated initializer. Override to perform setup that is required before the view is loaded. 18 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 19 | if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 20 | // Custom initialization 21 | } 22 | return self; 23 | } 24 | */ 25 | 26 | /* 27 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 28 | - (void)loadView { 29 | } 30 | */ 31 | 32 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 33 | - (void)viewDidLoad { 34 | self.title = @"More Selection"; 35 | [super viewDidLoad]; 36 | } 37 | 38 | 39 | /* 40 | // Override to allow orientations other than the default portrait orientation. 41 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 42 | // Return YES for supported orientations 43 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 44 | } 45 | */ 46 | 47 | - (void)didReceiveMemoryWarning { 48 | [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 49 | // Release anything that's not essential, such as cached data 50 | } 51 | 52 | 53 | - (void)dealloc { 54 | [label release]; 55 | [super dealloc]; 56 | } 57 | 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /Classes/MoreTabViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MoreTabViewController.h 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 05/04/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface MoreTabViewController : UITableViewController { 13 | NSArray *moreOptions; 14 | } 15 | 16 | @property (nonatomic, retain) NSArray *moreOptions; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/MoreTabViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MoreTabViewController.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 05/04/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import "MoreTabViewController.h" 10 | #import "MoreOptionViewController.h" 11 | #import "NavTabAppDelegate.h" 12 | 13 | @implementation MoreTabViewController 14 | 15 | @synthesize moreOptions; 16 | 17 | /* 18 | - (id)initWithStyle:(UITableViewStyle)style { 19 | // Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 20 | if (self = [super initWithStyle:style]) { 21 | } 22 | return self; 23 | } 24 | */ 25 | 26 | 27 | - (void)viewDidLoad { 28 | 29 | NSArray *array = [[NSArray alloc] initWithObjects:@"More 1", @"More 2", @"More 3", nil]; 30 | self.moreOptions = array; 31 | [array release]; 32 | 33 | [super viewDidLoad]; 34 | } 35 | 36 | - (void)didReceiveMemoryWarning { 37 | [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 38 | // Release anything that's not essential, such as cached data 39 | } 40 | 41 | #pragma mark Table view methods 42 | 43 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 44 | return 1; 45 | } 46 | 47 | 48 | // Customize the number of rows in the table view. 49 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 50 | return [moreOptions count]; 51 | } 52 | 53 | 54 | // Customize the appearance of table view cells. 55 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 56 | 57 | static NSString *CellIdentifier = @"Cell"; 58 | 59 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 60 | if (cell == nil) { 61 | cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 62 | } 63 | 64 | // Set up the cell... 65 | NSUInteger row = indexPath.row; 66 | cell.textLabel.text = [moreOptions objectAtIndex:row]; 67 | return cell; 68 | } 69 | 70 | - (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath { 71 | return UITableViewCellAccessoryDisclosureIndicator; 72 | } 73 | 74 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 75 | // Navigation logic may go here. Create and push another view controller. 76 | [tableView deselectRowAtIndexPath:indexPath animated:FALSE]; 77 | 78 | MoreOptionViewController *moreOptionViewController = [[MoreOptionViewController alloc] initWithNibName:@"MoreOptionView" bundle:nil]; 79 | NSString *msg = [[NSString alloc] initWithFormat:@"Selected %u", indexPath.row + 1]; 80 | 81 | // Get the navigation controller from the delegate 82 | NavTabAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 83 | [delegate.navigationController pushViewController:moreOptionViewController animated:YES]; 84 | [moreOptionViewController.label setText:msg]; 85 | 86 | [msg release]; 87 | [moreOptionViewController release]; 88 | } 89 | 90 | - (void)dealloc { 91 | [moreOptions release]; 92 | [super dealloc]; 93 | } 94 | 95 | 96 | @end 97 | 98 | -------------------------------------------------------------------------------- /Classes/NavTabAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // NavTabAppDelegate.h 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright WiredBob Consulting 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NavTabAppDelegate : NSObject { 12 | 13 | UIWindow *window; 14 | UINavigationController *navigationController; 15 | } 16 | 17 | @property (nonatomic, retain) IBOutlet UIWindow *window; 18 | @property (nonatomic, retain) IBOutlet UINavigationController *navigationController; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /Classes/NavTabAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // NavTabAppDelegate.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright WiredBob Consulting 2009. All rights reserved. 7 | // 8 | 9 | #import "NavTabAppDelegate.h" 10 | #import "RootViewController.h" 11 | 12 | 13 | @implementation NavTabAppDelegate 14 | 15 | @synthesize window; 16 | @synthesize navigationController; 17 | 18 | 19 | - (void)applicationDidFinishLaunching:(UIApplication *)application { 20 | 21 | // Configure and show the window 22 | [window addSubview:[navigationController view]]; 23 | [window makeKeyAndVisible]; 24 | } 25 | 26 | 27 | - (void)applicationWillTerminate:(UIApplication *)application { 28 | // Save data if appropriate 29 | } 30 | 31 | 32 | - (void)dealloc { 33 | [navigationController release]; 34 | [window release]; 35 | [super dealloc]; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Classes/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright WiredBob Consulting 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "UICustomTabViewController.h" 11 | 12 | @interface RootViewController : UITableViewController { 13 | NSArray *accounts; 14 | UICustomTabViewController *tabViewController; 15 | } 16 | 17 | @property (nonatomic, retain) NSArray *accounts; 18 | @property (nonatomic, retain) UICustomTabViewController *tabViewController; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Classes/RootViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright WiredBob Consulting 2009. All rights reserved. 7 | // 8 | 9 | #import "RootViewController.h" 10 | #import "NavTabAppDelegate.h" 11 | #import "UICustomTabViewController.h" 12 | 13 | @implementation RootViewController 14 | 15 | @synthesize accounts; 16 | @synthesize tabViewController; 17 | 18 | - (void)viewDidLoad { 19 | 20 | UICustomTabViewController *tvController = [[UICustomTabViewController alloc] initWithNibName:@"TabViewController" bundle:nil]; 21 | self.tabViewController = tvController; 22 | [tvController release]; 23 | 24 | self.title = @"Accounts"; 25 | NSArray *array = [[NSArray alloc] initWithObjects:@"Jack", @"Jill", @"John", nil]; 26 | self.accounts = array; 27 | [array release]; 28 | 29 | [super viewDidLoad]; 30 | 31 | } 32 | 33 | - (void)didReceiveMemoryWarning { 34 | [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 35 | // Release anything that's not essential, such as cached data 36 | } 37 | 38 | #pragma mark Table view methods 39 | 40 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 41 | return 1; 42 | } 43 | 44 | 45 | // Customize the number of rows in the table view. 46 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 47 | return [accounts count]; 48 | } 49 | 50 | 51 | // Customize the appearance of table view cells. 52 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 53 | 54 | static NSString *CellIdentifier = @"Cell"; 55 | 56 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 57 | if (cell == nil) { 58 | cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 59 | } 60 | 61 | // Set up the cell... 62 | NSUInteger row = indexPath.row; 63 | cell.textLabel.text = [accounts objectAtIndex:row]; 64 | return cell; 65 | } 66 | 67 | 68 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 69 | [self.tabViewController setTitle:[accounts objectAtIndex:indexPath.row]]; 70 | [self.navigationController pushViewController:self.tabViewController animated:YES]; 71 | 72 | } 73 | 74 | - (void)dealloc { 75 | [tabViewController release]; 76 | [accounts release]; 77 | [super dealloc]; 78 | } 79 | 80 | 81 | @end 82 | 83 | -------------------------------------------------------------------------------- /Classes/UICustomTabViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // UICustomTabViewController.h 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UICustomTabViewController : UIViewController { 12 | NSArray *viewControllers; 13 | IBOutlet UITabBar *tabBar; 14 | IBOutlet UITabBarItem *favouritesTabBarItem; 15 | IBOutlet UITabBarItem *moreTabBarItem; 16 | UIViewController *selectedViewController; 17 | } 18 | 19 | @property (nonatomic, retain) NSArray *viewControllers; 20 | @property (nonatomic, retain) IBOutlet UITabBar *tabBar; 21 | @property (nonatomic, retain) IBOutlet UITabBarItem *favouritesTabBarItem; 22 | @property (nonatomic, retain) IBOutlet UITabBarItem *moreTabBarItem; 23 | @property (nonatomic, retain) UIViewController *selectedViewController; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Classes/UICustomTabViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // UICustomTabViewController.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright 2009 WiredBob Consulting. All rights reserved. 7 | // 8 | 9 | #import "UICustomTabViewController.h" 10 | #import "FavoritesTabViewController.h" 11 | #import "MoreTabViewController.h" 12 | 13 | @implementation UICustomTabViewController 14 | 15 | @synthesize viewControllers; 16 | @synthesize tabBar; 17 | @synthesize favouritesTabBarItem; 18 | @synthesize moreTabBarItem; 19 | @synthesize selectedViewController; 20 | 21 | 22 | // The designated initializer. Override to perform setup that is required before the view is loaded. 23 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 24 | if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 25 | 26 | // Custom initialization 27 | FavoritesTabViewController *favTabViewController = [[FavoritesTabViewController alloc] initWithNibName:@"FavoritesTabView" bundle:nil]; 28 | MoreTabViewController *moreTabViewController = [[MoreTabViewController alloc] initWithNibName:@"MoreTabView" bundle:nil]; 29 | 30 | NSArray *array = [[NSArray alloc] initWithObjects:favTabViewController, moreTabViewController, nil]; 31 | self.viewControllers = array; 32 | 33 | [self.view addSubview:favTabViewController.view]; 34 | self.selectedViewController = favTabViewController; 35 | 36 | [array release]; 37 | [favTabViewController release]; 38 | [moreTabViewController release]; 39 | 40 | } 41 | return self; 42 | } 43 | 44 | /* 45 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 46 | - (void)loadView { 47 | } 48 | */ 49 | 50 | 51 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 52 | - (void)viewDidLoad { 53 | tabBar.selectedItem = favouritesTabBarItem; 54 | [super viewDidLoad]; 55 | } 56 | 57 | 58 | - (void)didReceiveMemoryWarning { 59 | [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 60 | // Release anything that's not essential, such as cached data 61 | } 62 | 63 | 64 | - (void)dealloc { 65 | [tabBar release]; 66 | [favouritesTabBarItem release]; 67 | [moreTabBarItem release]; 68 | [viewControllers release]; 69 | [selectedViewController release]; 70 | [super dealloc]; 71 | } 72 | 73 | - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 74 | { 75 | if (item == favouritesTabBarItem) { 76 | 77 | UIViewController *fabViewController = [viewControllers objectAtIndex:0]; 78 | [self.selectedViewController.view removeFromSuperview]; 79 | [self.view addSubview:fabViewController.view]; 80 | self.selectedViewController = fabViewController; 81 | 82 | } else if (item == moreTabBarItem) { 83 | UIViewController *moreViewController = [viewControllers objectAtIndex:1]; 84 | [self.selectedViewController.view removeFromSuperview]; 85 | [self.view addSubview:moreViewController.view]; 86 | self.selectedViewController = moreViewController; 87 | } 88 | } 89 | 90 | @end 91 | -------------------------------------------------------------------------------- /FavoritesTabView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 528 5 | 9G55 6 | 677 7 | 949.43 8 | 353.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | YES 21 | 22 | 23 | YES 24 | 25 | 26 | 27 | YES 28 | 29 | IBFilesOwner 30 | 31 | 32 | IBFirstResponder 33 | 34 | 35 | 36 | 292 37 | 38 | YES 39 | 40 | 41 | 292 42 | {{107, 155}, {112, 21}} 43 | 44 | NO 45 | YES 46 | NO 47 | Favorites View 48 | 49 | 1 50 | MCAwIDAAA 51 | 52 | 53 | 1 54 | 1.000000e+01 55 | 56 | 57 | {320, 369} 58 | 59 | 60 | 3 61 | MQA 62 | 63 | 2 64 | 65 | 66 | 67 | 68 | 69 | 70 | YES 71 | 72 | 73 | view 74 | 75 | 76 | 77 | 5 78 | 79 | 80 | 81 | 82 | YES 83 | 84 | 0 85 | 86 | YES 87 | 88 | 89 | 90 | 91 | 92 | 1 93 | 94 | 95 | YES 96 | 97 | 98 | 99 | 100 | 101 | -1 102 | 103 | 104 | RmlsZSdzIE93bmVyA 105 | 106 | 107 | -2 108 | 109 | 110 | 111 | 112 | 3 113 | 114 | 115 | 116 | 117 | 118 | 119 | YES 120 | 121 | YES 122 | -1.CustomClassName 123 | -2.CustomClassName 124 | 1.IBEditorWindowLastContentRect 125 | 1.IBPluginDependency 126 | 3.IBPluginDependency 127 | 128 | 129 | YES 130 | FavoritesTabViewController 131 | UIResponder 132 | {{695, 558}, {320, 369}} 133 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 134 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 135 | 136 | 137 | 138 | YES 139 | 140 | YES 141 | 142 | 143 | YES 144 | 145 | 146 | 147 | 148 | YES 149 | 150 | YES 151 | 152 | 153 | YES 154 | 155 | 156 | 157 | 5 158 | 159 | 160 | 161 | YES 162 | 163 | FavoritesTabViewController 164 | UIViewController 165 | 166 | IBProjectSource 167 | Classes/FavoritesTabViewController.h 168 | 169 | 170 | 171 | 172 | 0 173 | NavTab.xcodeproj 174 | 3 175 | 176 | 177 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.robertconn.${PRODUCT_NAME:identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 528 5 | 9E17 6 | 672 7 | 949.33 8 | 352.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | IBFilesOwner 21 | 22 | 23 | IBFirstResponder 24 | 25 | 26 | 27 | 28 | 1316 29 | 30 | {320, 480} 31 | 32 | 1 33 | MSAxIDEAA 34 | 35 | NO 36 | NO 37 | 38 | 39 | 40 | 41 | 42 | 43 | 256 44 | {0, 0} 45 | NO 46 | YES 47 | YES 48 | 49 | 50 | YES 51 | 52 | 53 | 54 | 55 | 56 | RootViewController 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | YES 65 | 66 | 67 | delegate 68 | 69 | 70 | 71 | 4 72 | 73 | 74 | 75 | window 76 | 77 | 78 | 79 | 5 80 | 81 | 82 | 83 | navigationController 84 | 85 | 86 | 87 | 15 88 | 89 | 90 | 91 | 92 | YES 93 | 94 | 0 95 | 96 | YES 97 | 98 | 99 | 100 | 101 | 102 | 2 103 | 104 | 105 | YES 106 | 107 | 108 | 109 | 110 | -1 111 | 112 | 113 | RmlsZSdzIE93bmVyA 114 | 115 | 116 | 3 117 | 118 | 119 | 120 | 121 | -2 122 | 123 | 124 | 125 | 126 | 9 127 | 128 | 129 | YES 130 | 131 | 132 | 133 | 134 | 135 | 136 | 11 137 | 138 | 139 | 140 | 141 | 13 142 | 143 | 144 | YES 145 | 146 | 147 | 148 | 149 | 150 | 14 151 | 152 | 153 | 154 | 155 | 156 | 157 | YES 158 | 159 | YES 160 | -1.CustomClassName 161 | -2.CustomClassName 162 | 11.IBPluginDependency 163 | 13.CustomClassName 164 | 13.IBPluginDependency 165 | 2.IBAttributePlaceholdersKey 166 | 2.IBEditorWindowLastContentRect 167 | 2.IBPluginDependency 168 | 3.CustomClassName 169 | 3.IBPluginDependency 170 | 9.IBEditorWindowLastContentRect 171 | 9.IBPluginDependency 172 | 173 | 174 | YES 175 | UIApplication 176 | UIResponder 177 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 178 | RootViewController 179 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 180 | 181 | YES 182 | 183 | YES 184 | 185 | 186 | YES 187 | 188 | 189 | {{673, 376}, {320, 480}} 190 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 191 | NavTabAppDelegate 192 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 193 | {{500, 343}, {320, 480}} 194 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 195 | 196 | 197 | 198 | YES 199 | 200 | YES 201 | 202 | 203 | YES 204 | 205 | 206 | 207 | 208 | YES 209 | 210 | YES 211 | 212 | 213 | YES 214 | 215 | 216 | 217 | 15 218 | 219 | 220 | 221 | YES 222 | 223 | RootViewController 224 | UITableViewController 225 | 226 | IBProjectSource 227 | Classes/RootViewController.h 228 | 229 | 230 | 231 | NavTabAppDelegate 232 | NSObject 233 | 234 | YES 235 | 236 | YES 237 | navigationController 238 | window 239 | 240 | 241 | YES 242 | UINavigationController 243 | UIWindow 244 | 245 | 246 | 247 | IBProjectSource 248 | Classes/NavTabAppDelegate.h 249 | 250 | 251 | 252 | 253 | 0 254 | NavTab.xcodeproj 255 | 3 256 | 257 | 258 | -------------------------------------------------------------------------------- /MoreOptionView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 528 5 | 9G55 6 | 677 7 | 949.43 8 | 353.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | YES 21 | 22 | 23 | YES 24 | 25 | 26 | 27 | YES 28 | 29 | IBFilesOwner 30 | 31 | 32 | IBFirstResponder 33 | 34 | 35 | 36 | 292 37 | 38 | YES 39 | 40 | 41 | 292 42 | {{37, 139}, {244, 60}} 43 | 44 | NO 45 | YES 46 | NO 47 | Label 48 | 49 | 1 50 | MCAwIDAAA 51 | 52 | 53 | 1 54 | 1.000000e+01 55 | 1 56 | 57 | 58 | {320, 369} 59 | 60 | 61 | 3 62 | MQA 63 | 64 | 2 65 | 66 | 67 | 68 | 69 | 70 | 71 | YES 72 | 73 | 74 | view 75 | 76 | 77 | 78 | 4 79 | 80 | 81 | 82 | label 83 | 84 | 85 | 86 | 5 87 | 88 | 89 | 90 | 91 | YES 92 | 93 | 0 94 | 95 | YES 96 | 97 | 98 | 99 | 100 | 101 | 1 102 | 103 | 104 | YES 105 | 106 | 107 | 108 | 109 | 110 | -1 111 | 112 | 113 | RmlsZSdzIE93bmVyA 114 | 115 | 116 | -2 117 | 118 | 119 | 120 | 121 | 3 122 | 123 | 124 | 125 | 126 | 127 | 128 | YES 129 | 130 | YES 131 | -1.CustomClassName 132 | -2.CustomClassName 133 | 1.IBEditorWindowLastContentRect 134 | 1.IBPluginDependency 135 | 3.IBPluginDependency 136 | 137 | 138 | YES 139 | MoreOptionViewController 140 | UIResponder 141 | {{354, 523}, {320, 369}} 142 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 143 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 144 | 145 | 146 | 147 | YES 148 | 149 | YES 150 | 151 | 152 | YES 153 | 154 | 155 | 156 | 157 | YES 158 | 159 | YES 160 | 161 | 162 | YES 163 | 164 | 165 | 166 | 5 167 | 168 | 169 | 170 | YES 171 | 172 | MoreOptionViewController 173 | UIViewController 174 | 175 | label 176 | UILabel 177 | 178 | 179 | IBProjectSource 180 | Classes/MoreOptionViewController.h 181 | 182 | 183 | 184 | 185 | 0 186 | NavTab.xcodeproj 187 | 3 188 | 189 | 190 | -------------------------------------------------------------------------------- /MoreTabView.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 528 5 | 9G55 6 | 677 7 | 949.43 8 | 353.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | YES 21 | 22 | 23 | YES 24 | 25 | 26 | 27 | YES 28 | 29 | IBFilesOwner 30 | 31 | 32 | IBFirstResponder 33 | 34 | 35 | 36 | 292 37 | 38 | YES 39 | 40 | 41 | 274 42 | {320, 369} 43 | 44 | 45 | 3 46 | MQA 47 | 48 | NO 49 | YES 50 | NO 51 | NO 52 | 1 53 | 0 54 | YES 55 | 4.400000e+01 56 | 2.200000e+01 57 | 2.200000e+01 58 | 59 | 60 | {320, 369} 61 | 62 | 63 | 3 64 | MQA 65 | 66 | 2 67 | 68 | 69 | 70 | 71 | 72 | 73 | YES 74 | 75 | 76 | dataSource 77 | 78 | 79 | 80 | 4 81 | 82 | 83 | 84 | delegate 85 | 86 | 87 | 88 | 5 89 | 90 | 91 | 92 | view 93 | 94 | 95 | 96 | 7 97 | 98 | 99 | 100 | 101 | YES 102 | 103 | 0 104 | 105 | YES 106 | 107 | 108 | 109 | 110 | 111 | 1 112 | 113 | 114 | YES 115 | 116 | 117 | 118 | 119 | 120 | -1 121 | 122 | 123 | RmlsZSdzIE93bmVyA 124 | 125 | 126 | -2 127 | 128 | 129 | 130 | 131 | 3 132 | 133 | 134 | 135 | 136 | 137 | 138 | YES 139 | 140 | YES 141 | -1.CustomClassName 142 | -2.CustomClassName 143 | 1.IBEditorWindowLastContentRect 144 | 1.IBPluginDependency 145 | 3.IBPluginDependency 146 | 147 | 148 | YES 149 | MoreTabViewController 150 | UIResponder 151 | {{354, 524}, {320, 369}} 152 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 153 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 154 | 155 | 156 | 157 | YES 158 | 159 | YES 160 | 161 | 162 | YES 163 | 164 | 165 | 166 | 167 | YES 168 | 169 | YES 170 | 171 | 172 | YES 173 | 174 | 175 | 176 | 7 177 | 178 | 179 | 180 | YES 181 | 182 | MoreTabViewController 183 | UITableViewController 184 | 185 | IBProjectSource 186 | Classes/MoreTabViewController.h 187 | 188 | 189 | 190 | 191 | 0 192 | NavTab.xcodeproj 193 | 3 194 | 195 | 196 | -------------------------------------------------------------------------------- /NavTab.xcodeproj/Robert.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* NavTabAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {1572, 713}}"; 6 | sepNavSelRange = "{0, 0}"; 7 | sepNavVisRange = "{0, 468}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* NavTabAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {1572, 736}}"; 13 | sepNavSelRange = "{0, 0}"; 14 | sepNavVisRange = "{0, 683}"; 15 | sepNavWindowFrame = "{{15, 295}, {818, 878}}"; 16 | }; 17 | }; 18 | 1D6058900D05DD3D006BFB54 /* NavTab */ = { 19 | activeExec = 0; 20 | executables = ( 21 | E124FF470F82C8F8008BC374 /* NavTab */, 22 | ); 23 | }; 24 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = { 25 | uiCtxt = { 26 | sepNavIntBoundsRect = "{{0, 0}, {1572, 736}}"; 27 | sepNavSelRange = "{463, 0}"; 28 | sepNavVisRange = "{0, 469}"; 29 | sepNavWindowFrame = "{{38, 274}, {818, 878}}"; 30 | }; 31 | }; 32 | 28C286E00D94DF7D0034E888 /* RootViewController.m */ = { 33 | uiCtxt = { 34 | sepNavIntBoundsRect = "{{0, 0}, {1572, 1411}}"; 35 | sepNavSelRange = "{129, 0}"; 36 | sepNavVisRange = "{0, 1051}"; 37 | sepNavWindowFrame = "{{61, 253}, {818, 878}}"; 38 | }; 39 | }; 40 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 41 | activeBuildConfigurationName = Debug; 42 | activeExecutable = E124FF470F82C8F8008BC374 /* NavTab */; 43 | activeSDKPreference = iphonesimulator2.2.1; 44 | activeTarget = 1D6058900D05DD3D006BFB54 /* NavTab */; 45 | addToTargets = ( 46 | 1D6058900D05DD3D006BFB54 /* NavTab */, 47 | ); 48 | breakpoints = ( 49 | E176A26D0F89797D00EEE756 /* UICustomTabViewController.m:53 */, 50 | E176A27B0F897A3400EEE756 /* UICustomTabViewController.m:29 */, 51 | E115017C0F8AACDA00E492FD /* UICustomTabViewController.m:77 */, 52 | ); 53 | codeSenseManager = E124FF580F82C90B008BC374 /* Code sense */; 54 | executables = ( 55 | E124FF470F82C8F8008BC374 /* NavTab */, 56 | ); 57 | perUserDictionary = { 58 | "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA23EDF0692099D00951B8B" = { 59 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 60 | PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; 61 | PBXFileTableDataSourceColumnWidthsKey = ( 62 | 20, 63 | 20, 64 | 469, 65 | 20, 66 | 369, 67 | 369, 68 | 297, 69 | 20, 70 | ); 71 | PBXFileTableDataSourceColumnsKey = ( 72 | PBXBreakpointsDataSource_ActionID, 73 | PBXBreakpointsDataSource_TypeID, 74 | PBXBreakpointsDataSource_BreakpointID, 75 | PBXBreakpointsDataSource_UseID, 76 | PBXBreakpointsDataSource_LocationID, 77 | PBXBreakpointsDataSource_ConditionID, 78 | PBXBreakpointsDataSource_IgnoreCountID, 79 | PBXBreakpointsDataSource_ContinueID, 80 | ); 81 | }; 82 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 83 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 84 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 85 | PBXFileTableDataSourceColumnWidthsKey = ( 86 | 20, 87 | 58, 88 | 20, 89 | 48, 90 | 43, 91 | 43, 92 | 20, 93 | ); 94 | PBXFileTableDataSourceColumnsKey = ( 95 | PBXFileDataSource_FiletypeID, 96 | PBXFileDataSource_Filename_ColumnID, 97 | PBXFileDataSource_Built_ColumnID, 98 | PBXFileDataSource_ObjectSize_ColumnID, 99 | PBXFileDataSource_Errors_ColumnID, 100 | PBXFileDataSource_Warnings_ColumnID, 101 | PBXFileDataSource_Target_ColumnID, 102 | ); 103 | }; 104 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 105 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 106 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 107 | PBXFileTableDataSourceColumnWidthsKey = ( 108 | 20, 109 | 1354, 110 | 60, 111 | 20, 112 | 48, 113 | 43, 114 | 43, 115 | ); 116 | PBXFileTableDataSourceColumnsKey = ( 117 | PBXFileDataSource_FiletypeID, 118 | PBXFileDataSource_Filename_ColumnID, 119 | PBXTargetDataSource_PrimaryAttribute, 120 | PBXFileDataSource_Built_ColumnID, 121 | PBXFileDataSource_ObjectSize_ColumnID, 122 | PBXFileDataSource_Errors_ColumnID, 123 | PBXFileDataSource_Warnings_ColumnID, 124 | ); 125 | }; 126 | PBXPerProjectTemplateStateSaveDate = 260969380; 127 | PBXWorkspaceStateSaveDate = 260969380; 128 | }; 129 | perUserProjectItems = { 130 | E11501CB0F8ABABF00E492FD = E11501CB0F8ABABF00E492FD /* PBXTextBookmark */; 131 | E11501CC0F8ABABF00E492FD = E11501CC0F8ABABF00E492FD /* PBXTextBookmark */; 132 | E124FF650F82CB8F008BC374 = E124FF650F82CB8F008BC374 /* PBXTextBookmark */; 133 | E124FF660F82CB8F008BC374 = E124FF660F82CB8F008BC374 /* PBXTextBookmark */; 134 | E124FF680F82CB8F008BC374 = E124FF680F82CB8F008BC374 /* PBXTextBookmark */; 135 | E124FF8C0F82D234008BC374 = E124FF8C0F82D234008BC374 /* PBXTextBookmark */; 136 | E124FF8E0F82D234008BC374 = E124FF8E0F82D234008BC374 /* PBXTextBookmark */; 137 | E146A5170F8D7F0100915D7A = E146A5170F8D7F0100915D7A /* PBXTextBookmark */; 138 | E146A5180F8D7F0100915D7A = E146A5180F8D7F0100915D7A /* PBXTextBookmark */; 139 | E146A5420F8E139A00915D7A = E146A5420F8E139A00915D7A /* PBXTextBookmark */; 140 | E146A5430F8E139A00915D7A = E146A5430F8E139A00915D7A /* PBXTextBookmark */; 141 | E176A10B0F880FC300EEE756 = E176A10B0F880FC300EEE756 /* PBXTextBookmark */; 142 | E176A1320F8812B100EEE756 = E176A1320F8812B100EEE756 /* PBXTextBookmark */; 143 | E176A1330F8812B100EEE756 = E176A1330F8812B100EEE756 /* PBXTextBookmark */; 144 | E176A2350F8943A100EEE756 = E176A2350F8943A100EEE756 /* PBXTextBookmark */; 145 | E176A2360F8943A100EEE756 = E176A2360F8943A100EEE756 /* PBXTextBookmark */; 146 | E1E09B040F8D76E800DB702D = E1E09B040F8D76E800DB702D /* PBXTextBookmark */; 147 | E1E09B240F8D785000DB702D = E1E09B240F8D785000DB702D /* PBXTextBookmark */; 148 | E1E09B260F8D785000DB702D = E1E09B260F8D785000DB702D /* PBXTextBookmark */; 149 | E1E09B290F8D785000DB702D = E1E09B290F8D785000DB702D /* PBXTextBookmark */; 150 | E1E09B2A0F8D785000DB702D = E1E09B2A0F8D785000DB702D /* PBXTextBookmark */; 151 | E1E09B410F8D7CFF00DB702D = E1E09B410F8D7CFF00DB702D /* PBXTextBookmark */; 152 | E1E09B420F8D7CFF00DB702D = E1E09B420F8D7CFF00DB702D /* PBXTextBookmark */; 153 | E1E09B430F8D7CFF00DB702D = E1E09B430F8D7CFF00DB702D /* PBXTextBookmark */; 154 | E1E09B440F8D7CFF00DB702D = E1E09B440F8D7CFF00DB702D /* PBXTextBookmark */; 155 | E1E9647C0F8E13CB006CD5C4 /* PBXTextBookmark */ = E1E9647C0F8E13CB006CD5C4 /* PBXTextBookmark */; 156 | }; 157 | sourceControlManager = E124FF570F82C90B008BC374 /* Source Control */; 158 | userBuildSettings = { 159 | }; 160 | }; 161 | E115017C0F8AACDA00E492FD /* UICustomTabViewController.m:77 */ = { 162 | isa = PBXFileBreakpoint; 163 | actions = ( 164 | ); 165 | breakpointStyle = 0; 166 | continueAfterActions = 0; 167 | countType = 0; 168 | delayBeforeContinue = 0; 169 | fileReference = E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */; 170 | functionName = "-tabBar:didSelectItem:"; 171 | hitCount = 0; 172 | ignoreCount = 0; 173 | lineNumber = 77; 174 | location = NavTab; 175 | modificationTime = 260752680.915754; 176 | state = 1; 177 | }; 178 | E11501A30F8AB60C00E492FD /* MoreOptionViewController.h */ = { 179 | uiCtxt = { 180 | sepNavIntBoundsRect = "{{0, 0}, {1572, 713}}"; 181 | sepNavSelRange = "{306, 0}"; 182 | sepNavVisRange = "{0, 319}"; 183 | }; 184 | }; 185 | E11501A40F8AB60C00E492FD /* MoreOptionViewController.m */ = { 186 | uiCtxt = { 187 | sepNavIntBoundsRect = "{{0, 0}, {1572, 1020}}"; 188 | sepNavSelRange = "{1400, 0}"; 189 | sepNavVisRange = "{0, 1097}"; 190 | }; 191 | }; 192 | E11501CB0F8ABABF00E492FD /* PBXTextBookmark */ = { 193 | isa = PBXTextBookmark; 194 | fRef = E11501A30F8AB60C00E492FD /* MoreOptionViewController.h */; 195 | name = "MoreOptionViewController.h: 16"; 196 | rLen = 0; 197 | rLoc = 313; 198 | rType = 0; 199 | vrLen = 314; 200 | vrLoc = 0; 201 | }; 202 | E11501CC0F8ABABF00E492FD /* PBXTextBookmark */ = { 203 | isa = PBXTextBookmark; 204 | fRef = E11501A40F8AB60C00E492FD /* MoreOptionViewController.m */; 205 | name = "MoreOptionViewController.m: 33"; 206 | rLen = 0; 207 | rLoc = 846; 208 | rType = 0; 209 | vrLen = 1176; 210 | vrLoc = 152; 211 | }; 212 | E124FF470F82C8F8008BC374 /* NavTab */ = { 213 | isa = PBXExecutable; 214 | activeArgIndices = ( 215 | ); 216 | argumentStrings = ( 217 | ); 218 | autoAttachOnCrash = 1; 219 | breakpointsEnabled = 0; 220 | configStateDict = { 221 | }; 222 | customDataFormattersEnabled = 1; 223 | debuggerPlugin = GDBDebugging; 224 | disassemblyDisplayState = 0; 225 | dylibVariantSuffix = ""; 226 | enableDebugStr = 1; 227 | environmentEntries = ( 228 | ); 229 | executableSystemSymbolLevel = 0; 230 | executableUserSymbolLevel = 0; 231 | libgmallocEnabled = 0; 232 | name = NavTab; 233 | savedGlobals = { 234 | }; 235 | sourceDirectories = ( 236 | ); 237 | variableFormatDictionary = { 238 | }; 239 | }; 240 | E124FF570F82C90B008BC374 /* Source Control */ = { 241 | isa = PBXSourceControlManager; 242 | fallbackIsa = XCSourceControlManager; 243 | isSCMEnabled = 0; 244 | scmConfiguration = { 245 | repositoryName = NavTab; 246 | }; 247 | }; 248 | E124FF580F82C90B008BC374 /* Code sense */ = { 249 | isa = PBXCodeSenseManager; 250 | indexTemplatePath = ""; 251 | }; 252 | E124FF650F82CB8F008BC374 /* PBXTextBookmark */ = { 253 | isa = PBXTextBookmark; 254 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 255 | name = "RootViewController.m: 1"; 256 | rLen = 0; 257 | rLoc = 0; 258 | rType = 0; 259 | vrLen = 825; 260 | vrLoc = 0; 261 | }; 262 | E124FF660F82CB8F008BC374 /* PBXTextBookmark */ = { 263 | isa = PBXTextBookmark; 264 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 265 | name = "RootViewController.h: 16"; 266 | rLen = 0; 267 | rLoc = 463; 268 | rType = 0; 269 | vrLen = 306; 270 | vrLoc = 0; 271 | }; 272 | E124FF680F82CB8F008BC374 /* PBXTextBookmark */ = { 273 | isa = PBXTextBookmark; 274 | fRef = 1D3623250D0F684500981E51 /* NavTabAppDelegate.m */; 275 | name = "NavTabAppDelegate.m: 1"; 276 | rLen = 0; 277 | rLoc = 0; 278 | rType = 0; 279 | vrLen = 681; 280 | vrLoc = 0; 281 | }; 282 | E124FF7E0F82CC6B008BC374 /* UICustomTabViewController.h */ = { 283 | uiCtxt = { 284 | sepNavIntBoundsRect = "{{0, 0}, {1572, 736}}"; 285 | sepNavSelRange = "{179, 0}"; 286 | sepNavVisRange = "{0, 780}"; 287 | }; 288 | }; 289 | E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */ = { 290 | uiCtxt = { 291 | sepNavIntBoundsRect = "{{0, 0}, {1572, 1547}}"; 292 | sepNavSelRange = "{1717, 0}"; 293 | sepNavVisRange = "{1494, 1200}"; 294 | sepNavWindowFrame = "{{15, 295}, {818, 878}}"; 295 | }; 296 | }; 297 | E124FF8C0F82D234008BC374 /* PBXTextBookmark */ = { 298 | isa = PBXTextBookmark; 299 | fRef = E124FF7E0F82CC6B008BC374 /* UICustomTabViewController.h */; 300 | name = "UICustomTabViewController.h: 13"; 301 | rLen = 0; 302 | rLoc = 441; 303 | rType = 0; 304 | vrLen = 247; 305 | vrLoc = 0; 306 | }; 307 | E124FF8E0F82D234008BC374 /* PBXTextBookmark */ = { 308 | isa = PBXTextBookmark; 309 | fRef = E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */; 310 | name = "UICustomTabViewController.m: 1"; 311 | rLen = 0; 312 | rLoc = 0; 313 | rType = 0; 314 | vrLen = 1125; 315 | vrLoc = 0; 316 | }; 317 | E146A5170F8D7F0100915D7A /* PBXTextBookmark */ = { 318 | isa = PBXTextBookmark; 319 | fRef = 1D3623250D0F684500981E51 /* NavTabAppDelegate.m */; 320 | name = "NavTabAppDelegate.m: 1"; 321 | rLen = 0; 322 | rLoc = 0; 323 | rType = 0; 324 | vrLen = 683; 325 | vrLoc = 0; 326 | }; 327 | E146A5180F8D7F0100915D7A /* PBXTextBookmark */ = { 328 | isa = PBXTextBookmark; 329 | fRef = E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */; 330 | name = "UICustomTabViewController.m: 58"; 331 | rLen = 0; 332 | rLoc = 1717; 333 | rType = 0; 334 | vrLen = 1200; 335 | vrLoc = 1494; 336 | }; 337 | E146A5420F8E139A00915D7A /* PBXTextBookmark */ = { 338 | isa = PBXTextBookmark; 339 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 340 | name = "RootViewController.h: 19"; 341 | rLen = 0; 342 | rLoc = 463; 343 | rType = 0; 344 | vrLen = 469; 345 | vrLoc = 0; 346 | }; 347 | E146A5430F8E139A00915D7A /* PBXTextBookmark */ = { 348 | isa = PBXTextBookmark; 349 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 350 | name = "RootViewController.h: 19"; 351 | rLen = 0; 352 | rLoc = 463; 353 | rType = 0; 354 | vrLen = 469; 355 | vrLoc = 0; 356 | }; 357 | E176A10B0F880FC300EEE756 /* PBXTextBookmark */ = { 358 | isa = PBXTextBookmark; 359 | fRef = 1D3623240D0F684500981E51 /* NavTabAppDelegate.h */; 360 | name = "NavTabAppDelegate.h: 1"; 361 | rLen = 0; 362 | rLoc = 0; 363 | rType = 0; 364 | vrLen = 466; 365 | vrLoc = 0; 366 | }; 367 | E176A1270F88116D00EEE756 /* FavoritesTabViewController.h */ = { 368 | uiCtxt = { 369 | sepNavIntBoundsRect = "{{0, 0}, {1572, 713}}"; 370 | sepNavSelRange = "{194, 26}"; 371 | sepNavVisRange = "{0, 251}"; 372 | }; 373 | }; 374 | E176A1280F88116D00EEE756 /* FavoritesTabViewController.m */ = { 375 | uiCtxt = { 376 | sepNavIntBoundsRect = "{{0, 0}, {1572, 901}}"; 377 | sepNavSelRange = "{508, 0}"; 378 | sepNavVisRange = "{92, 980}"; 379 | }; 380 | }; 381 | E176A1320F8812B100EEE756 /* PBXTextBookmark */ = { 382 | isa = PBXTextBookmark; 383 | fRef = E176A1270F88116D00EEE756 /* FavoritesTabViewController.h */; 384 | name = "FavoritesTabViewController.h: 1"; 385 | rLen = 0; 386 | rLoc = 0; 387 | rType = 0; 388 | vrLen = 249; 389 | vrLoc = 0; 390 | }; 391 | E176A1330F8812B100EEE756 /* PBXTextBookmark */ = { 392 | isa = PBXTextBookmark; 393 | fRef = E176A1280F88116D00EEE756 /* FavoritesTabViewController.m */; 394 | name = "FavoritesTabViewController.m: 1"; 395 | rLen = 0; 396 | rLoc = 0; 397 | rType = 0; 398 | vrLen = 1081; 399 | vrLoc = 0; 400 | }; 401 | E176A2270F893FC200EEE756 /* MoreTabViewController.h */ = { 402 | uiCtxt = { 403 | sepNavIntBoundsRect = "{{0, 0}, {1572, 713}}"; 404 | sepNavSelRange = "{315, 0}"; 405 | sepNavVisRange = "{0, 321}"; 406 | }; 407 | }; 408 | E176A2280F893FC200EEE756 /* MoreTabViewController.m */ = { 409 | uiCtxt = { 410 | sepNavIntBoundsRect = "{{0, 0}, {1572, 1632}}"; 411 | sepNavSelRange = "{782, 0}"; 412 | sepNavVisRange = "{1323, 1499}"; 413 | sepNavWindowFrame = "{{15, 295}, {818, 878}}"; 414 | }; 415 | }; 416 | E176A2350F8943A100EEE756 /* PBXTextBookmark */ = { 417 | isa = PBXTextBookmark; 418 | fRef = E176A2270F893FC200EEE756 /* MoreTabViewController.h */; 419 | name = "MoreTabViewController.h: 1"; 420 | rLen = 0; 421 | rLoc = 0; 422 | rType = 0; 423 | vrLen = 244; 424 | vrLoc = 0; 425 | }; 426 | E176A2360F8943A100EEE756 /* PBXTextBookmark */ = { 427 | isa = PBXTextBookmark; 428 | fRef = E176A2280F893FC200EEE756 /* MoreTabViewController.m */; 429 | name = "MoreTabViewController.m: 1"; 430 | rLen = 0; 431 | rLoc = 0; 432 | rType = 0; 433 | vrLen = 1025; 434 | vrLoc = 662; 435 | }; 436 | E176A26D0F89797D00EEE756 /* UICustomTabViewController.m:53 */ = { 437 | isa = PBXFileBreakpoint; 438 | actions = ( 439 | ); 440 | breakpointStyle = 0; 441 | continueAfterActions = 0; 442 | countType = 0; 443 | delayBeforeContinue = 0; 444 | fileReference = E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */; 445 | functionName = "-viewDidLoad"; 446 | hitCount = 0; 447 | ignoreCount = 0; 448 | lineNumber = 53; 449 | location = NavTab; 450 | modificationTime = 260752680.91433; 451 | state = 1; 452 | }; 453 | E176A27B0F897A3400EEE756 /* UICustomTabViewController.m:29 */ = { 454 | isa = PBXFileBreakpoint; 455 | actions = ( 456 | ); 457 | breakpointStyle = 0; 458 | continueAfterActions = 0; 459 | countType = 0; 460 | delayBeforeContinue = 0; 461 | fileReference = E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */; 462 | functionName = "-initWithNibName:bundle:"; 463 | hitCount = 0; 464 | ignoreCount = 0; 465 | lineNumber = 29; 466 | location = NavTab; 467 | modificationTime = 260752680.915335; 468 | state = 2; 469 | }; 470 | E1E09B040F8D76E800DB702D /* PBXTextBookmark */ = { 471 | isa = PBXTextBookmark; 472 | fRef = E124FF7E0F82CC6B008BC374 /* UICustomTabViewController.h */; 473 | name = "UICustomTabViewController.h: 9"; 474 | rLen = 0; 475 | rLoc = 179; 476 | rType = 0; 477 | vrLen = 780; 478 | vrLoc = 0; 479 | }; 480 | E1E09B240F8D785000DB702D /* PBXTextBookmark */ = { 481 | isa = PBXTextBookmark; 482 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 483 | name = "RootViewController.m: 6"; 484 | rLen = 0; 485 | rLoc = 129; 486 | rType = 0; 487 | vrLen = 1051; 488 | vrLoc = 0; 489 | }; 490 | E1E09B260F8D785000DB702D /* PBXTextBookmark */ = { 491 | isa = PBXTextBookmark; 492 | fRef = 1D3623240D0F684500981E51 /* NavTabAppDelegate.h */; 493 | name = "NavTabAppDelegate.h: 1"; 494 | rLen = 0; 495 | rLoc = 0; 496 | rType = 0; 497 | vrLen = 468; 498 | vrLoc = 0; 499 | }; 500 | E1E09B290F8D785000DB702D /* PBXTextBookmark */ = { 501 | isa = PBXTextBookmark; 502 | fRef = E176A2270F893FC200EEE756 /* MoreTabViewController.h */; 503 | name = "MoreTabViewController.h: 17"; 504 | rLen = 0; 505 | rLoc = 315; 506 | rType = 0; 507 | vrLen = 321; 508 | vrLoc = 0; 509 | }; 510 | E1E09B2A0F8D785000DB702D /* PBXTextBookmark */ = { 511 | isa = PBXTextBookmark; 512 | fRef = E176A2280F893FC200EEE756 /* MoreTabViewController.m */; 513 | name = "MoreTabViewController.m: 34"; 514 | rLen = 0; 515 | rLoc = 782; 516 | rType = 0; 517 | vrLen = 1499; 518 | vrLoc = 1323; 519 | }; 520 | E1E09B410F8D7CFF00DB702D /* PBXTextBookmark */ = { 521 | isa = PBXTextBookmark; 522 | fRef = E176A1270F88116D00EEE756 /* FavoritesTabViewController.h */; 523 | name = "FavoritesTabViewController.h: 12"; 524 | rLen = 26; 525 | rLoc = 194; 526 | rType = 0; 527 | vrLen = 251; 528 | vrLoc = 0; 529 | }; 530 | E1E09B420F8D7CFF00DB702D /* PBXTextBookmark */ = { 531 | isa = PBXTextBookmark; 532 | fRef = E176A1280F88116D00EEE756 /* FavoritesTabViewController.m */; 533 | name = "FavoritesTabViewController.m: 19"; 534 | rLen = 0; 535 | rLoc = 508; 536 | rType = 0; 537 | vrLen = 980; 538 | vrLoc = 92; 539 | }; 540 | E1E09B430F8D7CFF00DB702D /* PBXTextBookmark */ = { 541 | isa = PBXTextBookmark; 542 | fRef = E11501A40F8AB60C00E492FD /* MoreOptionViewController.m */; 543 | name = "MoreOptionViewController.m: 54"; 544 | rLen = 0; 545 | rLoc = 1400; 546 | rType = 0; 547 | vrLen = 1097; 548 | vrLoc = 0; 549 | }; 550 | E1E09B440F8D7CFF00DB702D /* PBXTextBookmark */ = { 551 | isa = PBXTextBookmark; 552 | fRef = E11501A30F8AB60C00E492FD /* MoreOptionViewController.h */; 553 | name = "MoreOptionViewController.h: 16"; 554 | rLen = 0; 555 | rLoc = 306; 556 | rType = 0; 557 | vrLen = 319; 558 | vrLoc = 0; 559 | }; 560 | E1E9647C0F8E13CB006CD5C4 /* PBXTextBookmark */ = { 561 | isa = PBXTextBookmark; 562 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 563 | name = "RootViewController.h: 19"; 564 | rLen = 0; 565 | rLoc = 463; 566 | rType = 0; 567 | vrLen = 469; 568 | vrLoc = 0; 569 | }; 570 | } 571 | -------------------------------------------------------------------------------- /NavTab.xcodeproj/Robert.perspectivev3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | AIODescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | perspectivev3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | E124FF560F82C90B008BC374 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.defaultV3 191 | MajorVersion 192 | 34 193 | MinorVersion 194 | 0 195 | Name 196 | All-In-One 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | 1920 204 | 1920 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | XCToolbarPerspectiveControl 212 | NSToolbarSeparatorItem 213 | active-combo-popup 214 | action 215 | NSToolbarFlexibleSpaceItem 216 | build 217 | build-and-go 218 | com.apple.ide.PBXToolbarStopButton 219 | clean-target 220 | NSToolbarSpaceItem 221 | servicesModuleCVS 222 | researchAssistant 223 | NSToolbarFlexibleSpaceItem 224 | get-info 225 | com.apple.pbx.toolbar.searchfield 226 | 227 | ControllerClassBaseName 228 | 229 | IconName 230 | WindowOfProject 231 | Identifier 232 | perspective.project 233 | IsVertical 234 | 235 | Layout 236 | 237 | 238 | ContentConfiguration 239 | 240 | PBXBottomSmartGroupGIDs 241 | 242 | 1C37FBAC04509CD000000102 243 | 1C37FAAC04509CD000000102 244 | 1C08E77C0454961000C914BD 245 | 1C37FABC05509CD000000102 246 | 1C37FABC05539CD112110102 247 | E2644B35053B69B200211256 248 | 1C37FABC04509CD000100104 249 | 1CC0EA4004350EF90044410B 250 | 1CC0EA4004350EF90041110B 251 | 1C77FABC04509CD000000102 252 | 253 | PBXProjectModuleGUID 254 | 1CA23ED40692098700951B8B 255 | PBXProjectModuleLabel 256 | Files 257 | PBXProjectStructureProvided 258 | yes 259 | PBXSmartGroupTreeModuleColumnData 260 | 261 | PBXSmartGroupTreeModuleColumnWidthsKey 262 | 263 | 22 264 | 243 265 | 266 | PBXSmartGroupTreeModuleColumnsKey_v4 267 | 268 | SCMStatusColumn 269 | MainColumn 270 | 271 | 272 | PBXSmartGroupTreeModuleOutlineStateKey_v7 273 | 274 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 275 | 276 | 29B97314FDCFA39411CA2CEA 277 | 080E96DDFE201D6D7F000001 278 | 29B97315FDCFA39411CA2CEA 279 | 29B97317FDCFA39411CA2CEA 280 | 29B97323FDCFA39411CA2CEA 281 | 19C28FACFE9D520D11CA2CBB 282 | 1C37FBAC04509CD000000102 283 | 284 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 285 | 286 | 287 | 0 288 | 289 | 290 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 291 | {{0, 0}, {265, 1065}} 292 | 293 | PBXTopSmartGroupGIDs 294 | 295 | XCIncludePerspectivesSwitch 296 | 297 | 298 | GeometryConfiguration 299 | 300 | Frame 301 | {{0, 0}, {282, 1083}} 302 | GroupTreeTableConfiguration 303 | 304 | SCMStatusColumn 305 | 22 306 | MainColumn 307 | 243 308 | 309 | RubberWindowFrame 310 | 2 54 1920 1124 0 0 1920 1178 311 | 312 | Module 313 | PBXSmartGroupTreeModule 314 | Proportion 315 | 282pt 316 | 317 | 318 | Dock 319 | 320 | 321 | ContentConfiguration 322 | 323 | PBXProjectModuleGUID 324 | E124FF510F82C90B008BC374 325 | PBXProjectModuleLabel 326 | RootViewController.h 327 | PBXSplitModuleInNavigatorKey 328 | 329 | Split0 330 | 331 | PBXProjectModuleGUID 332 | E124FF520F82C90B008BC374 333 | PBXProjectModuleLabel 334 | RootViewController.h 335 | _historyCapacity 336 | 0 337 | bookmark 338 | E1E9647C0F8E13CB006CD5C4 339 | history 340 | 341 | E1E09B040F8D76E800DB702D 342 | E1E09B240F8D785000DB702D 343 | E1E09B260F8D785000DB702D 344 | E1E09B290F8D785000DB702D 345 | E1E09B2A0F8D785000DB702D 346 | E1E09B410F8D7CFF00DB702D 347 | E1E09B420F8D7CFF00DB702D 348 | E1E09B430F8D7CFF00DB702D 349 | E1E09B440F8D7CFF00DB702D 350 | E146A5170F8D7F0100915D7A 351 | E146A5180F8D7F0100915D7A 352 | E146A5430F8E139A00915D7A 353 | 354 | prevStack 355 | 356 | E124FF650F82CB8F008BC374 357 | E124FF660F82CB8F008BC374 358 | E124FF680F82CB8F008BC374 359 | E124FF8C0F82D234008BC374 360 | E124FF8E0F82D234008BC374 361 | E176A10B0F880FC300EEE756 362 | E176A1320F8812B100EEE756 363 | E176A1330F8812B100EEE756 364 | E176A2350F8943A100EEE756 365 | E176A2360F8943A100EEE756 366 | E11501CB0F8ABABF00E492FD 367 | E11501CC0F8ABABF00E492FD 368 | 369 | 370 | SplitCount 371 | 1 372 | 373 | StatusBarVisibility 374 | 375 | XCSharingToken 376 | com.apple.Xcode.CommonNavigatorGroupSharingToken 377 | 378 | GeometryConfiguration 379 | 380 | Frame 381 | {{0, 0}, {1633, 768}} 382 | RubberWindowFrame 383 | 2 54 1920 1124 0 0 1920 1178 384 | 385 | Module 386 | PBXNavigatorGroup 387 | Proportion 388 | 768pt 389 | 390 | 391 | Proportion 392 | 310pt 393 | Tabs 394 | 395 | 396 | ContentConfiguration 397 | 398 | PBXProjectModuleGUID 399 | 1CA23EDF0692099D00951B8B 400 | PBXProjectModuleLabel 401 | Detail 402 | 403 | GeometryConfiguration 404 | 405 | Frame 406 | {{10, 27}, {297, -27}} 407 | 408 | Module 409 | XCDetailModule 410 | 411 | 412 | ContentConfiguration 413 | 414 | PBXProjectModuleGUID 415 | 1CA23EE00692099D00951B8B 416 | PBXProjectModuleLabel 417 | Project Find 418 | 419 | GeometryConfiguration 420 | 421 | Frame 422 | {{10, 27}, {1633, 283}} 423 | 424 | Module 425 | PBXProjectFindModule 426 | 427 | 428 | BecomeActive 429 | 430 | ContentConfiguration 431 | 432 | PBXCVSModuleFilterTypeKey 433 | 1032 434 | PBXCVSModuleTreeModuleColumnData 435 | 436 | PBXCVSModuleTreeModuleColumnWidthsKey 437 | 438 | 1000 439 | 56 440 | 63 441 | 60 442 | 63 443 | 139 444 | 445 | PBXCVSModuleTreeModuleColumnsKey 446 | 447 | Name 448 | Status 449 | Update 450 | Revision 451 | Author 452 | Date 453 | 454 | 455 | PBXProjectModuleGUID 456 | 1CA23EE10692099D00951B8B 457 | PBXProjectModuleLabel 458 | SCM Results 459 | 460 | GeometryConfiguration 461 | 462 | Frame 463 | {{10, 27}, {1633, 283}} 464 | RubberWindowFrame 465 | 2 54 1920 1124 0 0 1920 1178 466 | 467 | Module 468 | PBXCVSModule 469 | 470 | 471 | ContentConfiguration 472 | 473 | PBXProjectModuleGUID 474 | XCMainBuildResultsModuleGUID 475 | PBXProjectModuleLabel 476 | Build 477 | XCBuildResultsTrigger_Collapse 478 | 1021 479 | XCBuildResultsTrigger_Open 480 | 1011 481 | 482 | GeometryConfiguration 483 | 484 | Frame 485 | {{10, 27}, {1633, 283}} 486 | 487 | Module 488 | PBXBuildResultsModule 489 | 490 | 491 | 492 | 493 | Proportion 494 | 1633pt 495 | 496 | 497 | Name 498 | Project 499 | ServiceClasses 500 | 501 | XCModuleDock 502 | PBXSmartGroupTreeModule 503 | XCModuleDock 504 | PBXNavigatorGroup 505 | XCDockableTabModule 506 | XCDetailModule 507 | PBXProjectFindModule 508 | PBXCVSModule 509 | PBXBuildResultsModule 510 | 511 | TableOfContents 512 | 513 | E1E9647D0F8E13CB006CD5C4 514 | 1CA23ED40692098700951B8B 515 | E1E9647E0F8E13CB006CD5C4 516 | E124FF510F82C90B008BC374 517 | E1E9647F0F8E13CB006CD5C4 518 | 1CA23EDF0692099D00951B8B 519 | 1CA23EE00692099D00951B8B 520 | 1CA23EE10692099D00951B8B 521 | XCMainBuildResultsModuleGUID 522 | 523 | ToolbarConfiguration 524 | xcode.toolbar.config.defaultV3 525 | 526 | 527 | ChosenToolbarItems 528 | 529 | XCToolbarPerspectiveControl 530 | NSToolbarSeparatorItem 531 | active-combo-popup 532 | NSToolbarFlexibleSpaceItem 533 | build-and-go 534 | com.apple.ide.PBXToolbarStopButton 535 | debugger-restart-executable 536 | debugger-pause 537 | debugger-step-over 538 | debugger-step-into 539 | debugger-step-out 540 | debugger-enable-breakpoints 541 | NSToolbarFlexibleSpaceItem 542 | com.apple.ide.XCBreakpointsToolbarItem 543 | clear-log 544 | 545 | ControllerClassBaseName 546 | PBXDebugSessionModule 547 | IconName 548 | DebugTabIcon 549 | Identifier 550 | perspective.debug 551 | IsVertical 552 | 553 | Layout 554 | 555 | 556 | ContentConfiguration 557 | 558 | PBXProjectModuleGUID 559 | 1CCC7628064C1048000F2A68 560 | PBXProjectModuleLabel 561 | Debugger Console 562 | 563 | GeometryConfiguration 564 | 565 | Frame 566 | {{0, 0}, {1920, 342}} 567 | 568 | Module 569 | PBXDebugCLIModule 570 | Proportion 571 | 342pt 572 | 573 | 574 | ContentConfiguration 575 | 576 | Debugger 577 | 578 | HorizontalSplitView 579 | 580 | _collapsingFrameDimension 581 | 0.0 582 | _indexOfCollapsedView 583 | 0 584 | _percentageOfCollapsedView 585 | 0.0 586 | isCollapsed 587 | yes 588 | sizes 589 | 590 | {{0, 0}, {936, 357}} 591 | {{936, 0}, {984, 357}} 592 | 593 | 594 | VerticalSplitView 595 | 596 | _collapsingFrameDimension 597 | 0.0 598 | _indexOfCollapsedView 599 | 0 600 | _percentageOfCollapsedView 601 | 0.0 602 | isCollapsed 603 | yes 604 | sizes 605 | 606 | {{0, 0}, {1920, 357}} 607 | {{0, 357}, {1920, 379}} 608 | 609 | 610 | 611 | LauncherConfigVersion 612 | 8 613 | PBXProjectModuleGUID 614 | 1CCC7629064C1048000F2A68 615 | PBXProjectModuleLabel 616 | Debug 617 | 618 | GeometryConfiguration 619 | 620 | DebugConsoleVisible 621 | None 622 | DebugConsoleWindowFrame 623 | {{200, 200}, {500, 300}} 624 | DebugSTDIOWindowFrame 625 | {{200, 200}, {500, 300}} 626 | Frame 627 | {{0, 347}, {1920, 736}} 628 | PBXDebugSessionStackFrameViewKey 629 | 630 | DebugVariablesTableConfiguration 631 | 632 | Name 633 | 237 634 | Value 635 | 85 636 | Summary 637 | 637 638 | 639 | Frame 640 | {{936, 0}, {984, 357}} 641 | 642 | 643 | Module 644 | PBXDebugSessionModule 645 | Proportion 646 | 736pt 647 | 648 | 649 | Name 650 | Debug 651 | ServiceClasses 652 | 653 | XCModuleDock 654 | PBXDebugCLIModule 655 | PBXDebugSessionModule 656 | PBXDebugProcessAndThreadModule 657 | PBXDebugProcessViewModule 658 | PBXDebugThreadViewModule 659 | PBXDebugStackFrameViewModule 660 | PBXNavigatorGroup 661 | 662 | TableOfContents 663 | 664 | E146A5470F8E139A00915D7A 665 | 1CCC7628064C1048000F2A68 666 | 1CCC7629064C1048000F2A68 667 | E146A5480F8E139A00915D7A 668 | E146A5490F8E139A00915D7A 669 | E146A54A0F8E139A00915D7A 670 | E146A54B0F8E139A00915D7A 671 | E146A54C0F8E139A00915D7A 672 | 673 | ToolbarConfiguration 674 | xcode.toolbar.config.debugV3 675 | 676 | 677 | PerspectivesBarVisible 678 | 679 | ShelfIsVisible 680 | 681 | SourceDescription 682 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' 683 | StatusbarIsVisible 684 | 685 | TimeStamp 686 | 0.0 687 | ToolbarDisplayMode 688 | 1 689 | ToolbarIsVisible 690 | 691 | ToolbarSizeMode 692 | 2 693 | Type 694 | Perspectives 695 | UpdateMessage 696 | 697 | WindowJustification 698 | 5 699 | WindowOrderList 700 | 701 | /Users/Robert/Documents/Development/OSX/NavTab/NavTab.xcodeproj 702 | 703 | WindowString 704 | 2 54 1920 1124 0 0 1920 1178 705 | WindowToolsV3 706 | 707 | 708 | Identifier 709 | windowTool.debugger 710 | Layout 711 | 712 | 713 | Dock 714 | 715 | 716 | ContentConfiguration 717 | 718 | Debugger 719 | 720 | HorizontalSplitView 721 | 722 | _collapsingFrameDimension 723 | 0.0 724 | _indexOfCollapsedView 725 | 0 726 | _percentageOfCollapsedView 727 | 0.0 728 | isCollapsed 729 | yes 730 | sizes 731 | 732 | {{0, 0}, {317, 164}} 733 | {{317, 0}, {377, 164}} 734 | 735 | 736 | VerticalSplitView 737 | 738 | _collapsingFrameDimension 739 | 0.0 740 | _indexOfCollapsedView 741 | 0 742 | _percentageOfCollapsedView 743 | 0.0 744 | isCollapsed 745 | yes 746 | sizes 747 | 748 | {{0, 0}, {694, 164}} 749 | {{0, 164}, {694, 216}} 750 | 751 | 752 | 753 | LauncherConfigVersion 754 | 8 755 | PBXProjectModuleGUID 756 | 1C162984064C10D400B95A72 757 | PBXProjectModuleLabel 758 | Debug - GLUTExamples (Underwater) 759 | 760 | GeometryConfiguration 761 | 762 | DebugConsoleDrawerSize 763 | {100, 120} 764 | DebugConsoleVisible 765 | None 766 | DebugConsoleWindowFrame 767 | {{200, 200}, {500, 300}} 768 | DebugSTDIOWindowFrame 769 | {{200, 200}, {500, 300}} 770 | Frame 771 | {{0, 0}, {694, 380}} 772 | RubberWindowFrame 773 | 321 238 694 422 0 0 1440 878 774 | 775 | Module 776 | PBXDebugSessionModule 777 | Proportion 778 | 100% 779 | 780 | 781 | Proportion 782 | 100% 783 | 784 | 785 | Name 786 | Debugger 787 | ServiceClasses 788 | 789 | PBXDebugSessionModule 790 | 791 | StatusbarIsVisible 792 | 1 793 | TableOfContents 794 | 795 | 1CD10A99069EF8BA00B06720 796 | 1C0AD2AB069F1E9B00FABCE6 797 | 1C162984064C10D400B95A72 798 | 1C0AD2AC069F1E9B00FABCE6 799 | 800 | ToolbarConfiguration 801 | xcode.toolbar.config.debugV3 802 | WindowString 803 | 321 238 694 422 0 0 1440 878 804 | WindowToolGUID 805 | 1CD10A99069EF8BA00B06720 806 | WindowToolIsVisible 807 | 0 808 | 809 | 810 | Identifier 811 | windowTool.build 812 | Layout 813 | 814 | 815 | Dock 816 | 817 | 818 | ContentConfiguration 819 | 820 | PBXProjectModuleGUID 821 | 1CD0528F0623707200166675 822 | PBXProjectModuleLabel 823 | <No Editor> 824 | PBXSplitModuleInNavigatorKey 825 | 826 | Split0 827 | 828 | PBXProjectModuleGUID 829 | 1CD052900623707200166675 830 | 831 | SplitCount 832 | 1 833 | 834 | StatusBarVisibility 835 | 1 836 | 837 | GeometryConfiguration 838 | 839 | Frame 840 | {{0, 0}, {500, 215}} 841 | RubberWindowFrame 842 | 192 257 500 500 0 0 1280 1002 843 | 844 | Module 845 | PBXNavigatorGroup 846 | Proportion 847 | 218pt 848 | 849 | 850 | BecomeActive 851 | 1 852 | ContentConfiguration 853 | 854 | PBXProjectModuleGUID 855 | XCMainBuildResultsModuleGUID 856 | PBXProjectModuleLabel 857 | Build 858 | 859 | GeometryConfiguration 860 | 861 | Frame 862 | {{0, 222}, {500, 236}} 863 | RubberWindowFrame 864 | 192 257 500 500 0 0 1280 1002 865 | 866 | Module 867 | PBXBuildResultsModule 868 | Proportion 869 | 236pt 870 | 871 | 872 | Proportion 873 | 458pt 874 | 875 | 876 | Name 877 | Build Results 878 | ServiceClasses 879 | 880 | PBXBuildResultsModule 881 | 882 | StatusbarIsVisible 883 | 1 884 | TableOfContents 885 | 886 | 1C78EAA5065D492600B07095 887 | 1C78EAA6065D492600B07095 888 | 1CD0528F0623707200166675 889 | XCMainBuildResultsModuleGUID 890 | 891 | ToolbarConfiguration 892 | xcode.toolbar.config.buildV3 893 | WindowString 894 | 192 257 500 500 0 0 1280 1002 895 | 896 | 897 | Identifier 898 | windowTool.find 899 | Layout 900 | 901 | 902 | Dock 903 | 904 | 905 | Dock 906 | 907 | 908 | ContentConfiguration 909 | 910 | PBXProjectModuleGUID 911 | 1CDD528C0622207200134675 912 | PBXProjectModuleLabel 913 | <No Editor> 914 | PBXSplitModuleInNavigatorKey 915 | 916 | Split0 917 | 918 | PBXProjectModuleGUID 919 | 1CD0528D0623707200166675 920 | 921 | SplitCount 922 | 1 923 | 924 | StatusBarVisibility 925 | 1 926 | 927 | GeometryConfiguration 928 | 929 | Frame 930 | {{0, 0}, {781, 167}} 931 | RubberWindowFrame 932 | 62 385 781 470 0 0 1440 878 933 | 934 | Module 935 | PBXNavigatorGroup 936 | Proportion 937 | 781pt 938 | 939 | 940 | Proportion 941 | 50% 942 | 943 | 944 | BecomeActive 945 | 1 946 | ContentConfiguration 947 | 948 | PBXProjectModuleGUID 949 | 1CD0528E0623707200166675 950 | PBXProjectModuleLabel 951 | Project Find 952 | 953 | GeometryConfiguration 954 | 955 | Frame 956 | {{8, 0}, {773, 254}} 957 | RubberWindowFrame 958 | 62 385 781 470 0 0 1440 878 959 | 960 | Module 961 | PBXProjectFindModule 962 | Proportion 963 | 50% 964 | 965 | 966 | Proportion 967 | 428pt 968 | 969 | 970 | Name 971 | Project Find 972 | ServiceClasses 973 | 974 | PBXProjectFindModule 975 | 976 | StatusbarIsVisible 977 | 1 978 | TableOfContents 979 | 980 | 1C530D57069F1CE1000CFCEE 981 | 1C530D58069F1CE1000CFCEE 982 | 1C530D59069F1CE1000CFCEE 983 | 1CDD528C0622207200134675 984 | 1C530D5A069F1CE1000CFCEE 985 | 1CE0B1FE06471DED0097A5F4 986 | 1CD0528E0623707200166675 987 | 988 | WindowString 989 | 62 385 781 470 0 0 1440 878 990 | WindowToolGUID 991 | 1C530D57069F1CE1000CFCEE 992 | WindowToolIsVisible 993 | 0 994 | 995 | 996 | Identifier 997 | windowTool.snapshots 998 | Layout 999 | 1000 | 1001 | Dock 1002 | 1003 | 1004 | Module 1005 | XCSnapshotModule 1006 | Proportion 1007 | 100% 1008 | 1009 | 1010 | Proportion 1011 | 100% 1012 | 1013 | 1014 | Name 1015 | Snapshots 1016 | ServiceClasses 1017 | 1018 | XCSnapshotModule 1019 | 1020 | StatusbarIsVisible 1021 | Yes 1022 | ToolbarConfiguration 1023 | xcode.toolbar.config.snapshots 1024 | WindowString 1025 | 315 824 300 550 0 0 1440 878 1026 | WindowToolIsVisible 1027 | Yes 1028 | 1029 | 1030 | FirstTimeWindowDisplayed 1031 | 1032 | Identifier 1033 | windowTool.debuggerConsole 1034 | IsVertical 1035 | 1036 | Layout 1037 | 1038 | 1039 | Dock 1040 | 1041 | 1042 | ContentConfiguration 1043 | 1044 | PBXProjectModuleGUID 1045 | 1C78EAAC065D492600B07095 1046 | PBXProjectModuleLabel 1047 | Debugger Console 1048 | 1049 | GeometryConfiguration 1050 | 1051 | Frame 1052 | {{0, 0}, {440, 359}} 1053 | RubberWindowFrame 1054 | 23 755 440 400 0 0 1920 1178 1055 | 1056 | Module 1057 | PBXDebugCLIModule 1058 | Proportion 1059 | 359pt 1060 | 1061 | 1062 | Proportion 1063 | 359pt 1064 | 1065 | 1066 | Name 1067 | Debugger Console 1068 | ServiceClasses 1069 | 1070 | PBXDebugCLIModule 1071 | 1072 | StatusbarIsVisible 1073 | 1074 | TableOfContents 1075 | 1076 | 1C530D5B069F1CE1000CFCEE 1077 | E1E09B4E0F8D7CFF00DB702D 1078 | 1C78EAAC065D492600B07095 1079 | 1080 | ToolbarConfiguration 1081 | xcode.toolbar.config.consoleV3 1082 | WindowString 1083 | 23 755 440 400 0 0 1920 1178 1084 | WindowToolGUID 1085 | 1C530D5B069F1CE1000CFCEE 1086 | WindowToolIsVisible 1087 | 1088 | 1089 | 1090 | Identifier 1091 | windowTool.scm 1092 | Layout 1093 | 1094 | 1095 | Dock 1096 | 1097 | 1098 | ContentConfiguration 1099 | 1100 | PBXProjectModuleGUID 1101 | 1C78EAB2065D492600B07095 1102 | PBXProjectModuleLabel 1103 | <No Editor> 1104 | PBXSplitModuleInNavigatorKey 1105 | 1106 | Split0 1107 | 1108 | PBXProjectModuleGUID 1109 | 1C78EAB3065D492600B07095 1110 | 1111 | SplitCount 1112 | 1 1113 | 1114 | StatusBarVisibility 1115 | 1 1116 | 1117 | GeometryConfiguration 1118 | 1119 | Frame 1120 | {{0, 0}, {452, 0}} 1121 | RubberWindowFrame 1122 | 743 379 452 308 0 0 1280 1002 1123 | 1124 | Module 1125 | PBXNavigatorGroup 1126 | Proportion 1127 | 0pt 1128 | 1129 | 1130 | BecomeActive 1131 | 1 1132 | ContentConfiguration 1133 | 1134 | PBXProjectModuleGUID 1135 | 1CD052920623707200166675 1136 | PBXProjectModuleLabel 1137 | SCM 1138 | 1139 | GeometryConfiguration 1140 | 1141 | ConsoleFrame 1142 | {{0, 259}, {452, 0}} 1143 | Frame 1144 | {{0, 7}, {452, 259}} 1145 | RubberWindowFrame 1146 | 743 379 452 308 0 0 1280 1002 1147 | TableConfiguration 1148 | 1149 | Status 1150 | 30 1151 | FileName 1152 | 199 1153 | Path 1154 | 197.09500122070312 1155 | 1156 | TableFrame 1157 | {{0, 0}, {452, 250}} 1158 | 1159 | Module 1160 | PBXCVSModule 1161 | Proportion 1162 | 262pt 1163 | 1164 | 1165 | Proportion 1166 | 266pt 1167 | 1168 | 1169 | Name 1170 | SCM 1171 | ServiceClasses 1172 | 1173 | PBXCVSModule 1174 | 1175 | StatusbarIsVisible 1176 | 1 1177 | TableOfContents 1178 | 1179 | 1C78EAB4065D492600B07095 1180 | 1C78EAB5065D492600B07095 1181 | 1C78EAB2065D492600B07095 1182 | 1CD052920623707200166675 1183 | 1184 | ToolbarConfiguration 1185 | xcode.toolbar.config.scmV3 1186 | WindowString 1187 | 743 379 452 308 0 0 1280 1002 1188 | 1189 | 1190 | Identifier 1191 | windowTool.breakpoints 1192 | IsVertical 1193 | 0 1194 | Layout 1195 | 1196 | 1197 | Dock 1198 | 1199 | 1200 | BecomeActive 1201 | 1 1202 | ContentConfiguration 1203 | 1204 | PBXBottomSmartGroupGIDs 1205 | 1206 | 1C77FABC04509CD000000102 1207 | 1208 | PBXProjectModuleGUID 1209 | 1CE0B1FE06471DED0097A5F4 1210 | PBXProjectModuleLabel 1211 | Files 1212 | PBXProjectStructureProvided 1213 | no 1214 | PBXSmartGroupTreeModuleColumnData 1215 | 1216 | PBXSmartGroupTreeModuleColumnWidthsKey 1217 | 1218 | 168 1219 | 1220 | PBXSmartGroupTreeModuleColumnsKey_v4 1221 | 1222 | MainColumn 1223 | 1224 | 1225 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1226 | 1227 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1228 | 1229 | 1C77FABC04509CD000000102 1230 | 1231 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1232 | 1233 | 1234 | 0 1235 | 1236 | 1237 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1238 | {{0, 0}, {168, 350}} 1239 | 1240 | PBXTopSmartGroupGIDs 1241 | 1242 | XCIncludePerspectivesSwitch 1243 | 0 1244 | 1245 | GeometryConfiguration 1246 | 1247 | Frame 1248 | {{0, 0}, {185, 368}} 1249 | GroupTreeTableConfiguration 1250 | 1251 | MainColumn 1252 | 168 1253 | 1254 | RubberWindowFrame 1255 | 315 424 744 409 0 0 1440 878 1256 | 1257 | Module 1258 | PBXSmartGroupTreeModule 1259 | Proportion 1260 | 185pt 1261 | 1262 | 1263 | ContentConfiguration 1264 | 1265 | PBXProjectModuleGUID 1266 | 1CA1AED706398EBD00589147 1267 | PBXProjectModuleLabel 1268 | Detail 1269 | 1270 | GeometryConfiguration 1271 | 1272 | Frame 1273 | {{190, 0}, {554, 368}} 1274 | RubberWindowFrame 1275 | 315 424 744 409 0 0 1440 878 1276 | 1277 | Module 1278 | XCDetailModule 1279 | Proportion 1280 | 554pt 1281 | 1282 | 1283 | Proportion 1284 | 368pt 1285 | 1286 | 1287 | MajorVersion 1288 | 3 1289 | MinorVersion 1290 | 0 1291 | Name 1292 | Breakpoints 1293 | ServiceClasses 1294 | 1295 | PBXSmartGroupTreeModule 1296 | XCDetailModule 1297 | 1298 | StatusbarIsVisible 1299 | 1 1300 | TableOfContents 1301 | 1302 | 1CDDB66807F98D9800BB5817 1303 | 1CDDB66907F98D9800BB5817 1304 | 1CE0B1FE06471DED0097A5F4 1305 | 1CA1AED706398EBD00589147 1306 | 1307 | ToolbarConfiguration 1308 | xcode.toolbar.config.breakpointsV3 1309 | WindowString 1310 | 315 424 744 409 0 0 1440 878 1311 | WindowToolGUID 1312 | 1CDDB66807F98D9800BB5817 1313 | WindowToolIsVisible 1314 | 1 1315 | 1316 | 1317 | Identifier 1318 | windowTool.debugAnimator 1319 | Layout 1320 | 1321 | 1322 | Dock 1323 | 1324 | 1325 | Module 1326 | PBXNavigatorGroup 1327 | Proportion 1328 | 100% 1329 | 1330 | 1331 | Proportion 1332 | 100% 1333 | 1334 | 1335 | Name 1336 | Debug Visualizer 1337 | ServiceClasses 1338 | 1339 | PBXNavigatorGroup 1340 | 1341 | StatusbarIsVisible 1342 | 1 1343 | ToolbarConfiguration 1344 | xcode.toolbar.config.debugAnimatorV3 1345 | WindowString 1346 | 100 100 700 500 0 0 1280 1002 1347 | 1348 | 1349 | Identifier 1350 | windowTool.bookmarks 1351 | Layout 1352 | 1353 | 1354 | Dock 1355 | 1356 | 1357 | Module 1358 | PBXBookmarksModule 1359 | Proportion 1360 | 166pt 1361 | 1362 | 1363 | Proportion 1364 | 166pt 1365 | 1366 | 1367 | Name 1368 | Bookmarks 1369 | ServiceClasses 1370 | 1371 | PBXBookmarksModule 1372 | 1373 | StatusbarIsVisible 1374 | 0 1375 | WindowString 1376 | 538 42 401 187 0 0 1280 1002 1377 | 1378 | 1379 | Identifier 1380 | windowTool.projectFormatConflicts 1381 | Layout 1382 | 1383 | 1384 | Dock 1385 | 1386 | 1387 | Module 1388 | XCProjectFormatConflictsModule 1389 | Proportion 1390 | 100% 1391 | 1392 | 1393 | Proportion 1394 | 100% 1395 | 1396 | 1397 | Name 1398 | Project Format Conflicts 1399 | ServiceClasses 1400 | 1401 | XCProjectFormatConflictsModule 1402 | 1403 | StatusbarIsVisible 1404 | 0 1405 | WindowContentMinSize 1406 | 450 300 1407 | WindowString 1408 | 50 850 472 307 0 0 1440 877 1409 | 1410 | 1411 | Identifier 1412 | windowTool.classBrowser 1413 | Layout 1414 | 1415 | 1416 | Dock 1417 | 1418 | 1419 | BecomeActive 1420 | 1 1421 | ContentConfiguration 1422 | 1423 | OptionsSetName 1424 | Hierarchy, all classes 1425 | PBXProjectModuleGUID 1426 | 1CA6456E063B45B4001379D8 1427 | PBXProjectModuleLabel 1428 | Class Browser - NSObject 1429 | 1430 | GeometryConfiguration 1431 | 1432 | ClassesFrame 1433 | {{0, 0}, {369, 96}} 1434 | ClassesTreeTableConfiguration 1435 | 1436 | PBXClassNameColumnIdentifier 1437 | 208 1438 | PBXClassBookColumnIdentifier 1439 | 22 1440 | 1441 | Frame 1442 | {{0, 0}, {616, 353}} 1443 | MembersFrame 1444 | {{0, 105}, {369, 395}} 1445 | MembersTreeTableConfiguration 1446 | 1447 | PBXMemberTypeIconColumnIdentifier 1448 | 22 1449 | PBXMemberNameColumnIdentifier 1450 | 216 1451 | PBXMemberTypeColumnIdentifier 1452 | 94 1453 | PBXMemberBookColumnIdentifier 1454 | 22 1455 | 1456 | PBXModuleWindowStatusBarHidden2 1457 | 1 1458 | RubberWindowFrame 1459 | 597 125 616 374 0 0 1280 1002 1460 | 1461 | Module 1462 | PBXClassBrowserModule 1463 | Proportion 1464 | 354pt 1465 | 1466 | 1467 | Proportion 1468 | 354pt 1469 | 1470 | 1471 | Name 1472 | Class Browser 1473 | ServiceClasses 1474 | 1475 | PBXClassBrowserModule 1476 | 1477 | StatusbarIsVisible 1478 | 0 1479 | TableOfContents 1480 | 1481 | 1C78EABA065D492600B07095 1482 | 1C78EABB065D492600B07095 1483 | 1CA6456E063B45B4001379D8 1484 | 1485 | ToolbarConfiguration 1486 | xcode.toolbar.config.classbrowser 1487 | WindowString 1488 | 597 125 616 374 0 0 1280 1002 1489 | 1490 | 1491 | Identifier 1492 | windowTool.refactoring 1493 | IncludeInToolsMenu 1494 | 0 1495 | Layout 1496 | 1497 | 1498 | Dock 1499 | 1500 | 1501 | BecomeActive 1502 | 1 1503 | GeometryConfiguration 1504 | 1505 | Frame 1506 | {0, 0}, {500, 335} 1507 | RubberWindowFrame 1508 | {0, 0}, {500, 335} 1509 | 1510 | Module 1511 | XCRefactoringModule 1512 | Proportion 1513 | 100% 1514 | 1515 | 1516 | Proportion 1517 | 100% 1518 | 1519 | 1520 | Name 1521 | Refactoring 1522 | ServiceClasses 1523 | 1524 | XCRefactoringModule 1525 | 1526 | WindowString 1527 | 200 200 500 356 0 0 1920 1200 1528 | 1529 | 1530 | 1531 | 1532 | -------------------------------------------------------------------------------- /NavTab.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* NavTabAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* NavTabAppDelegate.m */; }; 11 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 12 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 13 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 14 | 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 15 | 2899E5600DE3E45000AC0155 /* RootViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E55F0DE3E45000AC0155 /* RootViewController.xib */; }; 16 | 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 17 | 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; 18 | E11501A50F8AB60C00E492FD /* MoreOptionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E11501A40F8AB60C00E492FD /* MoreOptionViewController.m */; }; 19 | E11501A70F8AB6C600E492FD /* MoreOptionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E11501A60F8AB6C600E492FD /* MoreOptionView.xib */; }; 20 | E124FF800F82CC6B008BC374 /* UICustomTabViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */; }; 21 | E124FF820F82CD8F008BC374 /* TabViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = E124FF810F82CD8F008BC374 /* TabViewController.xib */; }; 22 | E176A1290F88116D00EEE756 /* FavoritesTabViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E176A1280F88116D00EEE756 /* FavoritesTabViewController.m */; }; 23 | E176A12C0F8811A200EEE756 /* FavoritesTabView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E176A12B0F8811A200EEE756 /* FavoritesTabView.xib */; }; 24 | E176A2260F893F7D00EEE756 /* MoreTabView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E176A2250F893F7C00EEE756 /* MoreTabView.xib */; }; 25 | E176A2290F893FC200EEE756 /* MoreTabViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E176A2280F893FC200EEE756 /* MoreTabViewController.m */; }; 26 | /* End PBXBuildFile section */ 27 | 28 | /* Begin PBXFileReference section */ 29 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 30 | 1D3623240D0F684500981E51 /* NavTabAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavTabAppDelegate.h; sourceTree = ""; }; 31 | 1D3623250D0F684500981E51 /* NavTabAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NavTabAppDelegate.m; sourceTree = ""; }; 32 | 1D6058910D05DD3D006BFB54 /* NavTab.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NavTab.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 34 | 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 35 | 2899E55F0DE3E45000AC0155 /* RootViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RootViewController.xib; sourceTree = ""; }; 36 | 28A0AAE50D9B0CCF005BE974 /* NavTab_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavTab_Prefix.pch; sourceTree = ""; }; 37 | 28AD735F0D9D9599002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 38 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = ""; }; 39 | 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 40 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 41 | 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 42 | E11501A30F8AB60C00E492FD /* MoreOptionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreOptionViewController.h; sourceTree = ""; }; 43 | E11501A40F8AB60C00E492FD /* MoreOptionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoreOptionViewController.m; sourceTree = ""; }; 44 | E11501A60F8AB6C600E492FD /* MoreOptionView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MoreOptionView.xib; sourceTree = ""; }; 45 | E124FF7E0F82CC6B008BC374 /* UICustomTabViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UICustomTabViewController.h; sourceTree = ""; }; 46 | E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UICustomTabViewController.m; sourceTree = ""; }; 47 | E124FF810F82CD8F008BC374 /* TabViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TabViewController.xib; sourceTree = ""; }; 48 | E176A1270F88116D00EEE756 /* FavoritesTabViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FavoritesTabViewController.h; sourceTree = ""; }; 49 | E176A1280F88116D00EEE756 /* FavoritesTabViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FavoritesTabViewController.m; sourceTree = ""; }; 50 | E176A12B0F8811A200EEE756 /* FavoritesTabView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FavoritesTabView.xib; sourceTree = ""; }; 51 | E176A2250F893F7C00EEE756 /* MoreTabView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MoreTabView.xib; sourceTree = ""; }; 52 | E176A2270F893FC200EEE756 /* MoreTabViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreTabViewController.h; sourceTree = ""; }; 53 | E176A2280F893FC200EEE756 /* MoreTabViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoreTabViewController.m; sourceTree = ""; }; 54 | /* End PBXFileReference section */ 55 | 56 | /* Begin PBXFrameworksBuildPhase section */ 57 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 58 | isa = PBXFrameworksBuildPhase; 59 | buildActionMask = 2147483647; 60 | files = ( 61 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 62 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 63 | 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, 64 | ); 65 | runOnlyForDeploymentPostprocessing = 0; 66 | }; 67 | /* End PBXFrameworksBuildPhase section */ 68 | 69 | /* Begin PBXGroup section */ 70 | 080E96DDFE201D6D7F000001 /* Classes */ = { 71 | isa = PBXGroup; 72 | children = ( 73 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */, 74 | 28C286E00D94DF7D0034E888 /* RootViewController.m */, 75 | 1D3623240D0F684500981E51 /* NavTabAppDelegate.h */, 76 | 1D3623250D0F684500981E51 /* NavTabAppDelegate.m */, 77 | E124FF7E0F82CC6B008BC374 /* UICustomTabViewController.h */, 78 | E124FF7F0F82CC6B008BC374 /* UICustomTabViewController.m */, 79 | E176A1270F88116D00EEE756 /* FavoritesTabViewController.h */, 80 | E176A1280F88116D00EEE756 /* FavoritesTabViewController.m */, 81 | E176A2270F893FC200EEE756 /* MoreTabViewController.h */, 82 | E176A2280F893FC200EEE756 /* MoreTabViewController.m */, 83 | E11501A30F8AB60C00E492FD /* MoreOptionViewController.h */, 84 | E11501A40F8AB60C00E492FD /* MoreOptionViewController.m */, 85 | ); 86 | path = Classes; 87 | sourceTree = ""; 88 | }; 89 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | 1D6058910D05DD3D006BFB54 /* NavTab.app */, 93 | ); 94 | name = Products; 95 | sourceTree = ""; 96 | }; 97 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 98 | isa = PBXGroup; 99 | children = ( 100 | 080E96DDFE201D6D7F000001 /* Classes */, 101 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 102 | 29B97317FDCFA39411CA2CEA /* Resources */, 103 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 104 | 19C28FACFE9D520D11CA2CBB /* Products */, 105 | ); 106 | name = CustomTemplate; 107 | sourceTree = ""; 108 | }; 109 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 28A0AAE50D9B0CCF005BE974 /* NavTab_Prefix.pch */, 113 | 29B97316FDCFA39411CA2CEA /* main.m */, 114 | ); 115 | name = "Other Sources"; 116 | sourceTree = ""; 117 | }; 118 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 119 | isa = PBXGroup; 120 | children = ( 121 | 2899E55F0DE3E45000AC0155 /* RootViewController.xib */, 122 | 28AD735F0D9D9599002E5188 /* MainWindow.xib */, 123 | 8D1107310486CEB800E47090 /* Info.plist */, 124 | E124FF810F82CD8F008BC374 /* TabViewController.xib */, 125 | E176A12B0F8811A200EEE756 /* FavoritesTabView.xib */, 126 | E176A2250F893F7C00EEE756 /* MoreTabView.xib */, 127 | E11501A60F8AB6C600E492FD /* MoreOptionView.xib */, 128 | ); 129 | name = Resources; 130 | sourceTree = ""; 131 | }; 132 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 133 | isa = PBXGroup; 134 | children = ( 135 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 136 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 137 | 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */, 138 | ); 139 | name = Frameworks; 140 | sourceTree = ""; 141 | }; 142 | /* End PBXGroup section */ 143 | 144 | /* Begin PBXNativeTarget section */ 145 | 1D6058900D05DD3D006BFB54 /* NavTab */ = { 146 | isa = PBXNativeTarget; 147 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "NavTab" */; 148 | buildPhases = ( 149 | 1D60588D0D05DD3D006BFB54 /* Resources */, 150 | 1D60588E0D05DD3D006BFB54 /* Sources */, 151 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 152 | ); 153 | buildRules = ( 154 | ); 155 | dependencies = ( 156 | ); 157 | name = NavTab; 158 | productName = NavTab; 159 | productReference = 1D6058910D05DD3D006BFB54 /* NavTab.app */; 160 | productType = "com.apple.product-type.application"; 161 | }; 162 | /* End PBXNativeTarget section */ 163 | 164 | /* Begin PBXProject section */ 165 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 166 | isa = PBXProject; 167 | attributes = { 168 | LastUpgradeCheck = 0410; 169 | }; 170 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "NavTab" */; 171 | compatibilityVersion = "Xcode 3.2"; 172 | developmentRegion = English; 173 | hasScannedForEncodings = 1; 174 | knownRegions = ( 175 | English, 176 | Japanese, 177 | French, 178 | German, 179 | en, 180 | ); 181 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 182 | projectDirPath = ""; 183 | projectRoot = ""; 184 | targets = ( 185 | 1D6058900D05DD3D006BFB54 /* NavTab */, 186 | ); 187 | }; 188 | /* End PBXProject section */ 189 | 190 | /* Begin PBXResourcesBuildPhase section */ 191 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 192 | isa = PBXResourcesBuildPhase; 193 | buildActionMask = 2147483647; 194 | files = ( 195 | 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */, 196 | 2899E5600DE3E45000AC0155 /* RootViewController.xib in Resources */, 197 | E124FF820F82CD8F008BC374 /* TabViewController.xib in Resources */, 198 | E176A12C0F8811A200EEE756 /* FavoritesTabView.xib in Resources */, 199 | E176A2260F893F7D00EEE756 /* MoreTabView.xib in Resources */, 200 | E11501A70F8AB6C600E492FD /* MoreOptionView.xib in Resources */, 201 | ); 202 | runOnlyForDeploymentPostprocessing = 0; 203 | }; 204 | /* End PBXResourcesBuildPhase section */ 205 | 206 | /* Begin PBXSourcesBuildPhase section */ 207 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 208 | isa = PBXSourcesBuildPhase; 209 | buildActionMask = 2147483647; 210 | files = ( 211 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 212 | 1D3623260D0F684500981E51 /* NavTabAppDelegate.m in Sources */, 213 | 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */, 214 | E124FF800F82CC6B008BC374 /* UICustomTabViewController.m in Sources */, 215 | E176A1290F88116D00EEE756 /* FavoritesTabViewController.m in Sources */, 216 | E176A2290F893FC200EEE756 /* MoreTabViewController.m in Sources */, 217 | E11501A50F8AB60C00E492FD /* MoreOptionViewController.m in Sources */, 218 | ); 219 | runOnlyForDeploymentPostprocessing = 0; 220 | }; 221 | /* End PBXSourcesBuildPhase section */ 222 | 223 | /* Begin XCBuildConfiguration section */ 224 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 225 | isa = XCBuildConfiguration; 226 | buildSettings = { 227 | ALWAYS_SEARCH_USER_PATHS = NO; 228 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Robert Conn"; 229 | COPY_PHASE_STRIP = NO; 230 | GCC_DYNAMIC_NO_PIC = NO; 231 | GCC_OPTIMIZATION_LEVEL = 0; 232 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 233 | GCC_PREFIX_HEADER = NavTab_Prefix.pch; 234 | GCC_VERSION = com.apple.compilers.llvmgcc42; 235 | INFOPLIST_FILE = Info.plist; 236 | PRODUCT_NAME = NavTab; 237 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = "7BAD1A69-375F-44B6-8842-EB515B0E83AB"; 238 | SDKROOT = iphoneos; 239 | }; 240 | name = Debug; 241 | }; 242 | 1D6058950D05DD3E006BFB54 /* Release */ = { 243 | isa = XCBuildConfiguration; 244 | buildSettings = { 245 | ALWAYS_SEARCH_USER_PATHS = NO; 246 | COPY_PHASE_STRIP = YES; 247 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 248 | GCC_PREFIX_HEADER = NavTab_Prefix.pch; 249 | GCC_VERSION = com.apple.compilers.llvmgcc42; 250 | INFOPLIST_FILE = Info.plist; 251 | PRODUCT_NAME = NavTab; 252 | SDKROOT = iphoneos; 253 | }; 254 | name = Release; 255 | }; 256 | C01FCF4F08A954540054247B /* Debug */ = { 257 | isa = XCBuildConfiguration; 258 | buildSettings = { 259 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 260 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 261 | GCC_C_LANGUAGE_STANDARD = c99; 262 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 263 | GCC_WARN_UNUSED_VARIABLE = YES; 264 | ONLY_ACTIVE_ARCH = YES; 265 | SDKROOT = iphoneos; 266 | }; 267 | name = Debug; 268 | }; 269 | C01FCF5008A954540054247B /* Release */ = { 270 | isa = XCBuildConfiguration; 271 | buildSettings = { 272 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 273 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 274 | GCC_C_LANGUAGE_STANDARD = c99; 275 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 276 | GCC_WARN_UNUSED_VARIABLE = YES; 277 | SDKROOT = iphoneos; 278 | }; 279 | name = Release; 280 | }; 281 | /* End XCBuildConfiguration section */ 282 | 283 | /* Begin XCConfigurationList section */ 284 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "NavTab" */ = { 285 | isa = XCConfigurationList; 286 | buildConfigurations = ( 287 | 1D6058940D05DD3E006BFB54 /* Debug */, 288 | 1D6058950D05DD3E006BFB54 /* Release */, 289 | ); 290 | defaultConfigurationIsVisible = 0; 291 | defaultConfigurationName = Release; 292 | }; 293 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "NavTab" */ = { 294 | isa = XCConfigurationList; 295 | buildConfigurations = ( 296 | C01FCF4F08A954540054247B /* Debug */, 297 | C01FCF5008A954540054247B /* Release */, 298 | ); 299 | defaultConfigurationIsVisible = 0; 300 | defaultConfigurationName = Release; 301 | }; 302 | /* End XCConfigurationList section */ 303 | }; 304 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 305 | } 306 | -------------------------------------------------------------------------------- /NavTab_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'NavTab' target in the 'NavTab' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wiredbob/NavTab/45bb8362de16eadf6b446cf40eedcae4ba71dc3b/README -------------------------------------------------------------------------------- /RootViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 528 5 | 9E17 6 | 672 7 | 949.33 8 | 352.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | IBFilesOwner 21 | 22 | 23 | IBFirstResponder 24 | 25 | 26 | 27 | 274 28 | {320, 416} 29 | 30 | 31 | 1 32 | MSAxIDEAA 33 | 34 | NO 35 | YES 36 | NO 37 | 38 | 39 | NO 40 | 41 | NO 42 | 1 43 | 0 44 | YES 45 | 4.400000e+01 46 | 2.700000e+01 47 | 2.700000e+01 48 | 49 | 50 | 51 | 52 | YES 53 | 54 | 55 | tableView 56 | 57 | 58 | 59 | 10 60 | 61 | 62 | 63 | view 64 | 65 | 66 | 67 | 11 68 | 69 | 70 | 71 | dataSource 72 | 73 | 74 | 75 | 12 76 | 77 | 78 | 79 | delegate 80 | 81 | 82 | 83 | 13 84 | 85 | 86 | 87 | 88 | YES 89 | 90 | 0 91 | 92 | YES 93 | 94 | 95 | 96 | 97 | 98 | -1 99 | 100 | 101 | RmlsZSdzIE93bmVyA 102 | 103 | 104 | -2 105 | 106 | 107 | 108 | 109 | 9 110 | 111 | 112 | 113 | 114 | 115 | 116 | YES 117 | 118 | YES 119 | -1.CustomClassName 120 | -2.CustomClassName 121 | 9.IBEditorWindowLastContentRect 122 | 9.IBPluginDependency 123 | 124 | 125 | YES 126 | RootViewController 127 | UIResponder 128 | {{236, 337}, {320, 480}} 129 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 130 | 131 | 132 | 133 | YES 134 | 135 | YES 136 | 137 | 138 | YES 139 | 140 | 141 | 142 | 143 | YES 144 | 145 | YES 146 | 147 | 148 | YES 149 | 150 | 151 | 152 | 13 153 | 154 | 155 | 156 | YES 157 | 158 | RootViewController 159 | UITableViewController 160 | 161 | IBProjectSource 162 | Classes/RootViewController.h 163 | 164 | 165 | 166 | RootViewController 167 | UITableViewController 168 | 169 | tableView 170 | UITableView 171 | 172 | 173 | IBUserSource 174 | 175 | 176 | 177 | 178 | 179 | 0 180 | NavTab.xcodeproj 181 | 3 182 | 183 | 184 | -------------------------------------------------------------------------------- /TabViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 528 5 | 9G55 6 | 677 7 | 949.43 8 | 353.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | YES 21 | 22 | 23 | YES 24 | 25 | 26 | 27 | YES 28 | 29 | IBFilesOwner 30 | 31 | 32 | IBFirstResponder 33 | 34 | 35 | 36 | 292 37 | 38 | YES 39 | 40 | 41 | 266 42 | {{0, 411}, {320, 49}} 43 | 44 | 45 | 3 46 | MCAwAA 47 | 48 | NO 49 | 50 | YES 51 | 52 | 1 53 | 54 | 55 | 56 | 0 57 | 58 | 59 | 60 | 61 | 62 | {320, 460} 63 | 64 | 65 | 3 66 | MQA 67 | 68 | 2 69 | 70 | 71 | NO 72 | 73 | 74 | 75 | 76 | YES 77 | 78 | 79 | view 80 | 81 | 82 | 83 | 14 84 | 85 | 86 | 87 | delegate 88 | 89 | 90 | 91 | 15 92 | 93 | 94 | 95 | tabBar 96 | 97 | 98 | 99 | 16 100 | 101 | 102 | 103 | favouritesTabBarItem 104 | 105 | 106 | 107 | 17 108 | 109 | 110 | 111 | moreTabBarItem 112 | 113 | 114 | 115 | 18 116 | 117 | 118 | 119 | 120 | YES 121 | 122 | 0 123 | 124 | YES 125 | 126 | 127 | 128 | 129 | 130 | -1 131 | 132 | 133 | RmlsZSdzIE93bmVyA 134 | 135 | 136 | -2 137 | 138 | 139 | 140 | 141 | 10 142 | 143 | 144 | YES 145 | 146 | 147 | 148 | 149 | 150 | 11 151 | 152 | 153 | YES 154 | 155 | 156 | 157 | 158 | 159 | 160 | 12 161 | 162 | 163 | 164 | 165 | 13 166 | 167 | 168 | 169 | 170 | 171 | 172 | YES 173 | 174 | YES 175 | -1.CustomClassName 176 | -2.CustomClassName 177 | 10.IBEditorWindowLastContentRect 178 | 10.IBPluginDependency 179 | 11.IBPluginDependency 180 | 12.IBPluginDependency 181 | 13.IBPluginDependency 182 | 183 | 184 | YES 185 | UICustomTabViewController 186 | UIResponder 187 | {{375, 468}, {320, 460}} 188 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 189 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 190 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 191 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 192 | 193 | 194 | 195 | YES 196 | 197 | YES 198 | 199 | 200 | YES 201 | 202 | 203 | 204 | 205 | YES 206 | 207 | YES 208 | 209 | 210 | YES 211 | 212 | 213 | 214 | 18 215 | 216 | 217 | 218 | YES 219 | 220 | UICustomTabViewController 221 | UIViewController 222 | 223 | YES 224 | 225 | YES 226 | favouritesTabBarItem 227 | moreTabBarItem 228 | tabBar 229 | 230 | 231 | YES 232 | UITabBarItem 233 | UITabBarItem 234 | UITabBar 235 | 236 | 237 | 238 | IBProjectSource 239 | Classes/UICustomTabViewController.h 240 | 241 | 242 | 243 | 244 | 0 245 | NavTab.xcodeproj 246 | 3 247 | 248 | 249 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // NavTab 4 | // 5 | // Created by Robert Conn on 31/03/2009. 6 | // Copyright WiredBob Consulting 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | --------------------------------------------------------------------------------