From 9b44253a759144537e915f99a4f7676f5c5c1a78 Mon Sep 17 00:00:00 2001 From: Hirami Date: Tue, 10 Apr 2012 16:30:24 +0900 Subject: [PATCH] Change screen transition for iPhone. Change to detail view when note is selected. --- iOS/Tombo/Tombo/DetailViewController.m | 22 +++++-- iOS/Tombo/Tombo/MasterViewController.m | 9 ++- .../Tombo/en.lproj/MainStoryboard_iPad.storyboard | 6 +- .../en.lproj/MainStoryboard_iPhone.storyboard | 68 +++++++++++++++++++--- 4 files changed, 87 insertions(+), 18 deletions(-) diff --git a/iOS/Tombo/Tombo/DetailViewController.m b/iOS/Tombo/Tombo/DetailViewController.m index 0ae33a7..5b0690d 100644 --- a/iOS/Tombo/Tombo/DetailViewController.m +++ b/iOS/Tombo/Tombo/DetailViewController.m @@ -24,12 +24,19 @@ - (void)viewDidLoad { [super viewDidLoad]; - // Do any additional setup after loading the view. + + NSString *note = [Storage load:self.item.path]; + if (note == nil) { + self.text.text = @""; + } else { + self.text.text = note; + } } - (void)viewDidUnload { [self setText:nil]; + [self setText:nil]; [super viewDidUnload]; // Release any retained subviews of the main view. } @@ -53,11 +60,14 @@ if (item.isNewItem) { self.text.text = @""; } else { - NSString *note = [Storage load:item.path]; - if (note == nil) { - self.text.text = @""; - } else { - self.text.text = note; + // On iPhone and call by segue, self.text is nil because view is not loaded yet. + if (self.text) { + NSString *note = [Storage load:item.path]; + if (note == nil) { + self.text.text = @""; + } else { + self.text.text = note; + } } } _item = item; diff --git a/iOS/Tombo/Tombo/MasterViewController.m b/iOS/Tombo/Tombo/MasterViewController.m index 3932a6d..7c12436 100644 --- a/iOS/Tombo/Tombo/MasterViewController.m +++ b/iOS/Tombo/Tombo/MasterViewController.m @@ -267,8 +267,6 @@ } else { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { self.detailViewController.item = item; - } else { - [self performSegueWithIdentifier:@"editNote" sender:self]; } } } @@ -287,6 +285,13 @@ FileItem *item = [_objects objectAtIndex:indexPath.row]; edit.detailItem = item; edit.delegate = self; + } else if ([[segue identifier] isEqualToString:@"showNote"]) { + DetailViewController *detail = [segue destinationViewController]; + self.detailViewController = detail; + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + FileItem *item = [_objects objectAtIndex:indexPath.row]; + detail.item = item; + detail.master = self; } } diff --git a/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPad.storyboard b/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPad.storyboard index dc63205..f652f97 100644 --- a/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPad.storyboard +++ b/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPad.storyboard @@ -157,7 +157,7 @@ - + @@ -190,7 +190,7 @@ - + @@ -218,6 +218,6 @@ - + \ No newline at end of file diff --git a/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPhone.storyboard b/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPhone.storyboard index ade9701..00a3d0d 100644 --- a/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPhone.storyboard +++ b/iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPhone.storyboard @@ -49,6 +49,9 @@ + + + @@ -64,13 +67,45 @@ - - - + + + + + + + + + + + + + + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. + + + + + + + + + + + + + + + + + + + + + @@ -107,7 +142,7 @@ - + @@ -125,15 +160,34 @@ - + + + + + + + + + + + + + + + + + + + + - + - + \ No newline at end of file -- 2.11.0