From 99e85d435e34fb7b02c0dcc04b00523167bb1004 Mon Sep 17 00:00:00 2001 From: Brent Marohnic Date: Thu, 28 Feb 2013 18:44:04 -0500 Subject: [PATCH] Everything works and it's documented --- .../UserInterfaceState.xcuserstate | Bin 16888 -> 18006 bytes .../UserInterfaceState.xcuserstate | Bin 19092 -> 20911 bytes .../datePlanner/datePlanner/ViewController.h | 6 +- .../datePlanner/datePlanner/ViewController.m | 42 +- .../datePlanner/datePlanner/ViewController2.h | 5 +- .../datePlanner/datePlanner/ViewController2.m | 12 +- .../datePlanner/ViewController2.xib | 309 ++++++++------- .../en.lproj/ViewController_iPhone.xib | 360 ++++++++++++++---- 8 files changed, 512 insertions(+), 222 deletions(-) diff --git a/Week3/datePlanner/datePlanner.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate b/Week3/datePlanner/datePlanner.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate index 7d5a2750a21a6bedcaee236b2495133ffa75dce5..a3ff0df6f0f4dd45135a680703410935b214bae1 100644 GIT binary patch delta 9452 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 z

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 diff --git a/Week4/datePlanner/datePlanner.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate b/Week4/datePlanner/datePlanner.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate index 0411b5118c4ce54b8da569827725d439f6c17afd..58e0533f121bfb45ea29806ae3687f2861841f30 100644 GIT binary patch literal 20911 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%0DnNV9 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 { IBOutlet UITextView *mainTextView; + IBOutlet UILabel *swipeLabel; + IBOutlet UIButton *saveButton; - + UISwipeGestureRecognizer *rightSwiper; } --(IBAction)showSecondView:(id)sender; +-(IBAction)onSave:(id)sender; @end diff --git a/Week4/datePlanner/datePlanner/ViewController.m b/Week4/datePlanner/datePlanner/ViewController.m index 2c08d59..74ee7a9 100644 --- a/Week4/datePlanner/datePlanner/ViewController.m +++ b/Week4/datePlanner/datePlanner/ViewController.m @@ -15,10 +15,31 @@ @implementation ViewController + +// create an instance of the gesture recognizer and set the function to be called to onSwipe. +-(void)viewWillAppear:(BOOL)animated +{ + rightSwiper = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(onSwipe:)]; + rightSwiper.direction = UISwipeGestureRecognizerDirectionRight; + [swipeLabel addGestureRecognizer:rightSwiper]; + + [super viewWillAppear:animated]; +} + +// Once the view is loaded, retrieve any existing text form NSUserDefaults and populate the text view. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. + + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + if (defaults != nil) + { + NSString *textViewString = [defaults objectForKey:@"eventText"]; + + mainTextView.text = textViewString; + + } } - (void)didReceiveMemoryWarning @@ -27,12 +48,12 @@ // Dispose of any resources that can be recreated. } - +// This function is called when the user swipes to the right. It is triggered from within viewWillAppear. // Decalare an instance of ViewController2. // Inform ViewController that it will be responsisble for processing any data transfered back // from secondView via delegate. // Show secondView. --(IBAction)showSecondView:(id)sender +-(void)onSwipe:(UISwipeGestureRecognizer*)recognizer { ViewController2 *secondView = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil]; @@ -83,4 +104,21 @@ } + +// This function is called when the user presses the save button. +// It is responsible for collecting the text contained within the text view and saving it out to NSUserDefaults. +-(IBAction)onSave:(id)sender +{ + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + if (defaults != nil) + { + NSString *textViewString = mainTextView.text; + + [defaults setObject:textViewString forKey:@"eventText"]; + + // saves the main text view text to user defaults + [defaults synchronize]; + } +} + @end diff --git a/Week4/datePlanner/datePlanner/ViewController2.h b/Week4/datePlanner/datePlanner/ViewController2.h index e1c1c12..e03443f 100644 --- a/Week4/datePlanner/datePlanner/ViewController2.h +++ b/Week4/datePlanner/datePlanner/ViewController2.h @@ -23,13 +23,14 @@ IBOutlet UILabel *lblDatePicker; IBOutlet UITextField *eventTextField; IBOutlet UIDatePicker *eventDatePicker; + IBOutlet UILabel *swipeLabel; id delegate; + UISwipeGestureRecognizer *leftSwiper; + } --(IBAction)hideSecondView:(id)sender; - -(IBAction)onTextEnter:(id)sender; -(IBAction)hideKeyboard:(id)sender; diff --git a/Week4/datePlanner/datePlanner/ViewController2.m b/Week4/datePlanner/datePlanner/ViewController2.m index 1fd4e07..10e736a 100644 --- a/Week4/datePlanner/datePlanner/ViewController2.m +++ b/Week4/datePlanner/datePlanner/ViewController2.m @@ -17,6 +17,16 @@ // Synthesize delegate in order to allow for it to be accessed outside of this view. @synthesize delegate; +-(void)viewWillAppear:(BOOL)animated +{ + leftSwiper = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(onSwipe:)]; + leftSwiper.direction = UISwipeGestureRecognizerDirectionLeft; + [swipeLabel addGestureRecognizer:leftSwiper]; + + [super viewWillAppear:animated]; +} + + - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; @@ -49,7 +59,7 @@ // Call the onClose delegate and send back the text field text and the date picker date. // Dismiss secondView. --(IBAction)hideSecondView:(id)sender +-(void)onSwipe:(UISwipeGestureRecognizer*)recognizer { if (delegate != nil) { diff --git a/Week4/datePlanner/datePlanner/ViewController2.xib b/Week4/datePlanner/datePlanner/ViewController2.xib index e5f8dc2..00b7865 100644 --- a/Week4/datePlanner/datePlanner/ViewController2.xib +++ b/Week4/datePlanner/datePlanner/ViewController2.xib @@ -75,49 +75,13 @@ NO - - - 292 - {{130, 52}, {60, 44}} - - - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 1 - Save - - 3 - MQA - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MC41AA - - - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - 292 {320, 40} - + _NS:9 1 @@ -129,7 +93,10 @@ NO IBCocoaTouchFramework Date Planner - + + 3 + MQA + 0 NO @@ -253,7 +220,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA0 0 1 - + 3 MC42NjY2NjY2NjY3AA @@ -297,6 +264,28 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA NO + + + 292 + {{0, 40}, {320, 47}} + + + + _NS:9 + + NO + YES + 7 + IBCocoaTouchFramework + Swipe Left to Close + + + 0 + 1 + + + NO + {{0, 20}, {320, 460}} @@ -379,13 +368,12 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA176 - - hideSecondView: - - - 7 + + swipeLabel + + - 174 + 190 @@ -466,15 +454,15 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA29 3 - - - 4 + + + 3 0 - - 4 + + 3 1 - 215 + 217 1000 @@ -530,22 +518,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA24 2 - - - 4 - 0 - - 4 - 1 - - 216 - - 1000 - - 3 - 9 - 3 - 11 @@ -594,6 +566,22 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA29 3 + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 5 + 22 + 2 + 6 @@ -626,22 +614,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA29 3 - - - 9 - 0 - - 9 - 1 - - 0.0 - - 1000 - - 6 - 24 - 2 - 3 @@ -690,15 +662,15 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA9 3 - - + + 3 0 3 1 - 52 + 40 1000 @@ -706,11 +678,11 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA9 3 - - + + 9 0 - + 9 1 @@ -722,6 +694,38 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA24 2 + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 8 + 29 + 3 + 6 @@ -770,7 +774,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA29 3 - @@ -778,6 +781,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + @@ -792,11 +796,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - 4 - - - 9 @@ -830,11 +829,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - 15 - - - 16 @@ -845,11 +839,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - 25 - - - 26 @@ -860,11 +849,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - 30 - - - 31 @@ -1044,11 +1028,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - 144 - - - 146 @@ -1059,11 +1038,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - 169 - - - 170 @@ -1079,6 +1053,64 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA + + 179 + + + + + 8 + 0 + + 0 + 1 + + 47 + + 1000 + + 3 + 9 + 1 + + + + + + 183 + + + + + 184 + + + + + 185 + + + + + 186 + + + + + 187 + + + + + 188 + + + + + 189 + + + @@ -1091,22 +1123,23 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - - + + + + - + - - + @@ -1120,21 +1153,28 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABAcom.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -1150,8 +1190,6 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABAcom.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -1176,7 +1214,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - 177 + 190 @@ -1216,6 +1254,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABAUITextField UILabel UILabel + UILabel @@ -1238,6 +1277,10 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABAlblHideKeyboard UILabel + + swipeLabel + UILabel + IBProjectSource diff --git a/Week4/datePlanner/datePlanner/en.lproj/ViewController_iPhone.xib b/Week4/datePlanner/datePlanner/en.lproj/ViewController_iPhone.xib index ba2111d..16718ac 100644 --- a/Week4/datePlanner/datePlanner/en.lproj/ViewController_iPhone.xib +++ b/Week4/datePlanner/datePlanner/en.lproj/ViewController_iPhone.xib @@ -70,7 +70,7 @@ 0 17 - + Helvetica 17 16 @@ -83,7 +83,7 @@ {{0, 40}, {320, 370}} - + _NS:9 1 @@ -94,17 +94,7 @@ IBCocoaTouchFramework YES - New Event: Complete project 3
Mar 22, 2013 8:24:56 PM

New Event: Do class discussion
Mar 23, 2013 6:10:23 AM

New Event: Do class video review
Mar 24, 2013 8:25:39 PM - - - Helvetica - 14 - 16 - - - - - + NO @@ -112,19 +102,47 @@ IBCocoaTouchFramework - + 292 - {{111, 413}, {99, 44}} + {{0, 413}, {320, 47}} _NS:9 NO + YES + 7 + IBCocoaTouchFramework + Swipe Right to Add Event + + 1 + MCAwIDAAA + darkTextColor + + + 0 + 1 + + 1 + 17 + + + NO + + + + 292 + {{260, 3}, {60, 34}} + + + + _NS:9 + NO IBCocoaTouchFramework 0 0 1 - Add Event + Save 1 @@ -196,6 +214,22 @@ 79 + + + swipeLabel + + + + 95 + + + + saveButton + + + + 100 + delegate @@ -206,12 +240,12 @@ - showSecondView: - + onSave: + 7 - 34 + 101 @@ -237,15 +271,63 @@ 6 - - + + 4 0 - + 4 1 - 4 + 0.0 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 3 1000 @@ -253,12 +335,28 @@ 9 3 - - - 9 + + + 6 0 - - 9 + + 6 + 1 + + 0.0 + + 1000 + + 8 + 29 + 3 + + + + 11 + 0 + + 11 1 0.0 @@ -269,6 +367,22 @@ 24 2 + + + 3 + 0 + + 3 + 1 + + 40 + + 1000 + + 3 + 9 + 3 + 6 @@ -301,22 +415,6 @@ 29 3 - - - 3 - 0 - - 3 - 1 - - 40 - - 1000 - - 3 - 9 - 3 - 6 @@ -367,7 +465,8 @@ - + + @@ -437,11 +536,6 @@ - - 24 - - - 25 @@ -452,24 +546,100 @@ - - 28 - - - - - 29 - - - 56 - 78 - + 81 + + + + + 8 + 0 + + 0 + 1 + + 47 + + 1000 + + 3 + 9 + 1 + + + + + + 83 + + + + + 86 + + + + + 87 + + + + + 8 + 0 + + 0 + 1 + + 33 + + 1000 + + 3 + 9 + 1 + + + + + + 89 + + + + + 92 + + + + + 93 + + + + + 94 + + + + + 97 + + + + + 98 + + + + + 99 + @@ -488,36 +658,54 @@ - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - + + + + + + + - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 80 + 101 @@ -533,27 +721,35 @@ ViewController UIViewController - showSecondView: + onSave: id - showSecondView: + onSave: - showSecondView: + onSave: id - - mainTextView - UITextView - - - mainTextView - + + UITextView + UIButton + UILabel + + + mainTextView UITextView - + + saveButton + UIButton + + + swipeLabel + UILabel + + IBProjectSource ./Classes/ViewController.h