OSDN Git Service

Enable new note button.
authorHirami <tomohisa.hirami@nifty.com>
Fri, 30 Mar 2012 02:11:51 +0000 (11:11 +0900)
committerHirami <tomohisa.hirami@nifty.com>
Fri, 30 Mar 2012 02:11:51 +0000 (11:11 +0900)
iOS/Tombo/Tombo/DetailViewController.m
iOS/Tombo/Tombo/MasterViewController.m
iOS/Tombo/Tombo/en.lproj/MainStoryboard_iPhone.storyboard

index 12a4bf6..89ea77e 100644 (file)
@@ -29,9 +29,8 @@
 
 - (void)configureView
 {
-    if (!self.detailItem) return;
     NSString *noteData;
-    if (self.detailItem.path) {
+    if (self.detailItem && self.detailItem.path) {
         NSError *error;
         noteData = [NSString stringWithContentsOfFile:self.detailItem.path 
                                              encoding:NSUTF8StringEncoding
index 79ec19b..bae688c 100644 (file)
@@ -34,7 +34,9 @@
        // Do any additional setup after loading the view, typically from a nib.
     self.navigationItem.leftBarButtonItem = self.editButtonItem;
 
-    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)];
+    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
+                                                                               target:self
+                                                                               action:@selector(openNewNote:)];
     self.navigationItem.rightBarButtonItem = addButton;
     self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
     
     }
 }
 
-- (void)insertNewObject:(id)sender
+- (void)openNewNote:(id)sender
 {
-    FileItem *item = [FileItem allocWithName: [[NSDate date] description]];
-    [self insertItem: item];
+    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
+        // iPhone : Transit to detail view.
+        [self performSegueWithIdentifier:@"newNote" sender:self];
+    } else {
+        // iPad : Clear detail view.
+        [self.detailViewController setDetailItem:nil];
+        
+    }
 }
 
 #pragma mark - Item operations
index 56409ae..8a1c230 100644 (file)
@@ -3,7 +3,7 @@
     <dependencies>
         <deployment defaultVersion="1296" identifier="iOS"/>
         <development defaultVersion="4200" identifier="xcode"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1179"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1181"/>
     </dependencies>
     <scenes>
         <!--Navigation Controller-->
@@ -61,6 +61,9 @@
                         </connections>
                     </tableView>
                     <navigationItem key="navigationItem" title="Master" id="36"/>
+                    <connections>
+                        <segue destination="21" kind="push" identifier="newNote" id="0ct-gM-2FR"/>
+                    </connections>
                 </tableViewController>
             </objects>
             <point key="canvasLocation" x="459" y="64"/>
                 <placeholder placeholderIdentifier="IBFirstResponder" id="23" sceneMemberID="firstResponder"/>
                 <viewController storyboardIdentifier="" title="Detail" id="21" customClass="DetailViewController" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="22">
-                        <rect key="frame" x="0.0" y="20" width="320" height="460"/>
+                        <rect key="frame" x="0.0" y="64" width="320" height="416"/>
                         <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                         <subviews>
                             <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="dcM-3R-DB6">
-                                <rect key="frame" x="0.0" y="0.0" width="320" height="460"/>
+                                <rect key="frame" x="0.0" y="0.0" width="320" height="416"/>
                                 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                                 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                                 <fontDescription key="fontDescription" type="system" pointSize="14"/>
         <simulatedOrientationMetrics key="orientation"/>
         <simulatedScreenMetrics key="destination"/>
     </simulatedMetricsContainer>
-</document>
+    <inferredMetricsTieBreakers>
+        <segue reference="0ct-gM-2FR"/>
+    </inferredMetricsTieBreakers>
+</document>
\ No newline at end of file