84 lines
2.3 KiB
Objective-C
84 lines
2.3 KiB
Objective-C
//
|
|
// SideDrawerViewController.m
|
|
// emulator
|
|
//
|
|
// Created by Karen Tsai on 2014/3/5.
|
|
// Copyright (c) 2014 Karen Tsai (angelXwind). All rights reserved.
|
|
//
|
|
|
|
#import "SideDrawerViewController.h"
|
|
#import "SWRevealViewController.h"
|
|
|
|
@interface SideDrawerViewController ()
|
|
|
|
@end
|
|
|
|
@implementation SideDrawerViewController {
|
|
NSArray *menuItems;
|
|
}
|
|
|
|
- (id)initWithStyle:(UITableViewStyle)style
|
|
{
|
|
self = [super initWithStyle:style];
|
|
if (self) {
|
|
// Custom initialization
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)viewDidLoad
|
|
{
|
|
[super viewDidLoad];
|
|
|
|
menuItems = @[@"browser", @"settings", @"paths", @"input", @"about"];
|
|
}
|
|
|
|
- (void)didReceiveMemoryWarning
|
|
{
|
|
[super didReceiveMemoryWarning];
|
|
// Dispose of any resources that can be recreated.
|
|
}
|
|
|
|
#pragma mark - Table view data source
|
|
|
|
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
|
|
{
|
|
// Return the number of sections.
|
|
return 1;
|
|
}
|
|
|
|
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
|
|
{
|
|
// Return the number of rows in the section.
|
|
return [menuItems count];
|
|
}
|
|
|
|
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
|
|
{
|
|
NSString *CellIdentifier = [menuItems objectAtIndex:indexPath.row];
|
|
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
|
|
|
|
return cell;
|
|
}
|
|
|
|
- (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender
|
|
{
|
|
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
|
|
UINavigationController *destViewController = (UINavigationController*)segue.destinationViewController;
|
|
destViewController.title = [[menuItems objectAtIndex:indexPath.row] capitalizedString];
|
|
|
|
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
|
|
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
|
|
|
|
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
|
|
|
|
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
|
|
[navController setViewControllers: @[dvc] animated: NO ];
|
|
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@end |