-
Notifications
You must be signed in to change notification settings - Fork 213
/
MasterViewController.m
151 lines (122 loc) · 4.53 KB
/
MasterViewController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
//
// MasterViewController.m
// TestMaster
//
// Created by Alex Billingsley on 11/3/11.
// Copyright (c) 2011 DyKnow LLC. All rights reserved.
//
#import "MasterViewController.h"
#import "RawViewController.h"
#import "StreamingViewController.h"
#import "ConnectionStatusViewController.h"
#import "MouseTrackingViewController.h"
#import "ChatViewController.h"
@implementation MasterViewController
@synthesize detailViewController = _detailViewController;
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark -
#pragma mark View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return YES;
}
#pragma mark -
#pragma mark TableView datasource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 5;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSUInteger row = indexPath.row;
if (row == 0) {
cell.textLabel.text = NSLocalizedString(@"Raw", @"");
}
else if (row == 1) {
cell.textLabel.text = NSLocalizedString(@"Streaming", @"");
}
else if (row == 2) {
cell.textLabel.text = NSLocalizedString(@"Connection Status", @"");
}
else if (row == 3) {
cell.textLabel.text = NSLocalizedString(@"Chat", @"");
}
else if (row == 4) {
cell.textLabel.text = NSLocalizedString(@"Mouse Tracking", @"");
}
return cell;
}
#pragma mark -
#pragma mark TableView delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = indexPath.row;
if (row == 0) {
RawViewController *newDetailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"RawViewController"];
self.detailViewController = newDetailViewController;
}
else if (row == 1) {
StreamingViewController *newDetailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"StreamingViewController"];
self.detailViewController = newDetailViewController;
}
else if (row == 2) {
ConnectionStatusViewController *newDetailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ConnectionStatusViewController"];
self.detailViewController = newDetailViewController;
}
else if (row == 3) {
ChatViewController *newDetailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ChatViewController"];
self.detailViewController = newDetailViewController;
}
else if (row == 4) {
MouseTrackingViewController *newDetailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MouseTrackingViewController"];
self.detailViewController = newDetailViewController;
}
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.detailViewController];
// Update the split view controller's view controllers array.
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, navController, nil];
self.splitViewController.viewControllers = viewControllers;
self.detailViewController = [[self.splitViewController.viewControllers lastObject] topViewController];
}
@end