OSDN Git Service

5b0690dc949cb47a8fe3def91177c47d35e6598b
[tombo/Tombo.git] / iOS / Tombo / Tombo / DetailViewController.m
1 #import "DetailViewController.h"
2 #import "EditViewController.h"
3 #import "MasterViewController.h"
4 #import "Storage.h"
5
6 @interface DetailViewController ()
7
8 @end
9
10 @implementation DetailViewController
11 @synthesize text = _text;
12 @synthesize item = _item;
13 @synthesize master = _master;
14
15 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
16 {
17     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
18     if (self) {
19         // Custom initialization
20     }
21     return self;
22 }
23
24 - (void)viewDidLoad
25 {
26     [super viewDidLoad];
27     
28     NSString *note = [Storage load:self.item.path];
29     if (note == nil) {
30         self.text.text = @"";
31     } else {
32         self.text.text = note;
33     }
34 }
35
36 - (void)viewDidUnload
37 {
38     [self setText:nil];
39     [self setText:nil];
40     [super viewDidUnload];
41     // Release any retained subviews of the main view.
42 }
43
44 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
45 {
46         return YES;
47 }
48
49 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
50     if ([[segue identifier] isEqualToString:@"editNote"]) {
51         EditViewController *edit = (EditViewController*)[[[segue destinationViewController] viewControllers] objectAtIndex:0];
52         edit.detailItem = self.item;
53         edit.delegate = self.master;
54
55     }
56 }
57
58 - (void)setItem:(FileItem *)item {
59     if (self.item == item) return;
60     if (item.isNewItem) {
61         self.text.text = @"";
62     } else {
63         // On iPhone and call by segue, self.text is nil because view is not loaded yet.
64         if (self.text) {
65             NSString *note = [Storage load:item.path];
66             if (note == nil) {
67                 self.text.text = @"";
68             } else {
69                 self.text.text = note;
70             }
71         }
72     }
73     _item = item;
74 }
75 @end