Statistics
| Branch: | Revision:

root / asi-http-request-with-pithos / iPhone Sample / SampleViewController.m @ 32017ec6

History | View | Annotate | Download (2.7 kB)

1 be116d22 Miltiadis Vasilakis
//
2 be116d22 Miltiadis Vasilakis
//  SampleViewController.m
3 be116d22 Miltiadis Vasilakis
//  Part of the ASIHTTPRequest sample project - see http://allseeing-i.com/ASIHTTPRequest for details
4 be116d22 Miltiadis Vasilakis
//
5 be116d22 Miltiadis Vasilakis
//  Created by Ben Copsey on 17/06/2010.
6 be116d22 Miltiadis Vasilakis
//  Copyright 2010 All-Seeing Interactive. All rights reserved.
7 be116d22 Miltiadis Vasilakis
//
8 be116d22 Miltiadis Vasilakis
9 be116d22 Miltiadis Vasilakis
#import "SampleViewController.h"
10 be116d22 Miltiadis Vasilakis
11 be116d22 Miltiadis Vasilakis
// Private stuff
12 be116d22 Miltiadis Vasilakis
@interface SampleViewController ()
13 be116d22 Miltiadis Vasilakis
- (void)keyboardWillShow:(NSNotification *)notification;
14 be116d22 Miltiadis Vasilakis
- (void)keyboardWillHide:(NSNotification *)notification;
15 be116d22 Miltiadis Vasilakis
@end
16 be116d22 Miltiadis Vasilakis
17 be116d22 Miltiadis Vasilakis
18 be116d22 Miltiadis Vasilakis
19 be116d22 Miltiadis Vasilakis
@implementation SampleViewController
20 be116d22 Miltiadis Vasilakis
21 be116d22 Miltiadis Vasilakis
- (void)showNavigationButton:(UIBarButtonItem *)button
22 be116d22 Miltiadis Vasilakis
{
23 be116d22 Miltiadis Vasilakis
    [[[self navigationBar] topItem] setLeftBarButtonItem:button animated:NO];	
24 be116d22 Miltiadis Vasilakis
}
25 be116d22 Miltiadis Vasilakis
26 be116d22 Miltiadis Vasilakis
- (void)hideNavigationButton:(UIBarButtonItem *)button
27 be116d22 Miltiadis Vasilakis
{
28 be116d22 Miltiadis Vasilakis
    [[[self navigationBar] topItem] setLeftBarButtonItem:nil animated:NO];
29 be116d22 Miltiadis Vasilakis
}
30 be116d22 Miltiadis Vasilakis
31 be116d22 Miltiadis Vasilakis
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
32 be116d22 Miltiadis Vasilakis
{
33 be116d22 Miltiadis Vasilakis
	return YES;
34 be116d22 Miltiadis Vasilakis
}
35 be116d22 Miltiadis Vasilakis
36 be116d22 Miltiadis Vasilakis
- (NSIndexPath *)tableView:(UITableView *)theTableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
37 be116d22 Miltiadis Vasilakis
{
38 be116d22 Miltiadis Vasilakis
	return nil;
39 be116d22 Miltiadis Vasilakis
}
40 be116d22 Miltiadis Vasilakis
41 be116d22 Miltiadis Vasilakis
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
42 be116d22 Miltiadis Vasilakis
{
43 be116d22 Miltiadis Vasilakis
	[[self tableView] reloadData];
44 be116d22 Miltiadis Vasilakis
}
45 be116d22 Miltiadis Vasilakis
46 be116d22 Miltiadis Vasilakis
- (void)viewDidLoad
47 be116d22 Miltiadis Vasilakis
{
48 be116d22 Miltiadis Vasilakis
	[[self view] setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
49 be116d22 Miltiadis Vasilakis
	[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
50 be116d22 Miltiadis Vasilakis
	[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
51 be116d22 Miltiadis Vasilakis
}
52 be116d22 Miltiadis Vasilakis
53 be116d22 Miltiadis Vasilakis
- (void)viewDidUnload {
54 be116d22 Miltiadis Vasilakis
    [super viewDidUnload];
55 be116d22 Miltiadis Vasilakis
    [self setNavigationBar:nil];
56 be116d22 Miltiadis Vasilakis
	[self setTableView:nil];
57 be116d22 Miltiadis Vasilakis
}
58 be116d22 Miltiadis Vasilakis
59 be116d22 Miltiadis Vasilakis
- (void)keyboardWillShow:(NSNotification *)notification
60 be116d22 Miltiadis Vasilakis
{
61 be116d22 Miltiadis Vasilakis
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_2
62 be116d22 Miltiadis Vasilakis
	NSValue *keyboardBoundsValue = [[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];
63 be116d22 Miltiadis Vasilakis
#else
64 be116d22 Miltiadis Vasilakis
	NSValue *keyboardBoundsValue = [[notification userInfo] objectForKey:UIKeyboardBoundsUserInfoKey];
65 be116d22 Miltiadis Vasilakis
#endif
66 be116d22 Miltiadis Vasilakis
	CGRect keyboardBounds;
67 be116d22 Miltiadis Vasilakis
	[keyboardBoundsValue getValue:&keyboardBounds];
68 be116d22 Miltiadis Vasilakis
	UIEdgeInsets e = UIEdgeInsetsMake(0, 0, keyboardBounds.size.height-42, 0);
69 be116d22 Miltiadis Vasilakis
	[[self tableView] setScrollIndicatorInsets:e];
70 be116d22 Miltiadis Vasilakis
	[[self tableView] setContentInset:e];
71 be116d22 Miltiadis Vasilakis
}
72 be116d22 Miltiadis Vasilakis
73 be116d22 Miltiadis Vasilakis
- (void)keyboardWillHide:(NSNotification *)notification
74 be116d22 Miltiadis Vasilakis
{
75 be116d22 Miltiadis Vasilakis
	UIEdgeInsets e = UIEdgeInsetsMake(0, 0, 0, 0);
76 be116d22 Miltiadis Vasilakis
	[[self tableView] setScrollIndicatorInsets:e];
77 be116d22 Miltiadis Vasilakis
	[[self tableView] setContentInset:e];	
78 be116d22 Miltiadis Vasilakis
}
79 be116d22 Miltiadis Vasilakis
80 be116d22 Miltiadis Vasilakis
- (void)dealloc {
81 be116d22 Miltiadis Vasilakis
	[navigationBar release];
82 be116d22 Miltiadis Vasilakis
	[tableView release];
83 be116d22 Miltiadis Vasilakis
	[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
84 be116d22 Miltiadis Vasilakis
	[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
85 be116d22 Miltiadis Vasilakis
    [super dealloc];
86 be116d22 Miltiadis Vasilakis
}
87 be116d22 Miltiadis Vasilakis
88 be116d22 Miltiadis Vasilakis
@synthesize navigationBar;
89 be116d22 Miltiadis Vasilakis
@synthesize tableView;
90 be116d22 Miltiadis Vasilakis
@end