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 |