diff --git a/ChangingBackground.xcodeproj/project.pbxproj b/ChangingBackground.xcodeproj/project.pbxproj index 2e16be1..29b9e89 100644 --- a/ChangingBackground.xcodeproj/project.pbxproj +++ b/ChangingBackground.xcodeproj/project.pbxproj @@ -24,6 +24,7 @@ 001809EC171C6764002D3E93 /* blue@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 001809E8171C6764002D3E93 /* blue@2x.png */; }; 001809ED171C6764002D3E93 /* green.png in Resources */ = {isa = PBXBuildFile; fileRef = 001809E9171C6764002D3E93 /* green.png */; }; 001809EE171C6764002D3E93 /* green@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 001809EA171C6764002D3E93 /* green@2x.png */; }; + C92290E118DA4399001CA299 /* BackgroundNavigationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C92290E018DA4399001CA299 /* BackgroundNavigationViewController.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -50,6 +51,8 @@ 001809E8171C6764002D3E93 /* blue@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "blue@2x.png"; sourceTree = ""; }; 001809E9171C6764002D3E93 /* green.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = green.png; sourceTree = ""; }; 001809EA171C6764002D3E93 /* green@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "green@2x.png"; sourceTree = ""; }; + C92290DF18DA4399001CA299 /* BackgroundNavigationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackgroundNavigationViewController.h; sourceTree = ""; }; + C92290E018DA4399001CA299 /* BackgroundNavigationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BackgroundNavigationViewController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -152,6 +155,8 @@ 001809DD171C64E3002D3E93 /* SecondViewController.h */, 001809DE171C64E3002D3E93 /* SecondViewController.m */, 001809DF171C64E3002D3E93 /* SecondViewController.xib */, + C92290DF18DA4399001CA299 /* BackgroundNavigationViewController.h */, + C92290E018DA4399001CA299 /* BackgroundNavigationViewController.m */, ); name = SecondViewController; sourceTree = ""; @@ -238,6 +243,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + C92290E118DA4399001CA299 /* BackgroundNavigationViewController.m in Sources */, 001809C5171C637E002D3E93 /* main.m in Sources */, 001809C9171C637E002D3E93 /* AppDelegate.m in Sources */, 001809D9171C6448002D3E93 /* FirstViewController.m in Sources */, @@ -356,6 +362,7 @@ 001809D4171C637E002D3E93 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/ChangingBackground/AppDelegate.m b/ChangingBackground/AppDelegate.m index 9538cc1..2259d2e 100644 --- a/ChangingBackground/AppDelegate.m +++ b/ChangingBackground/AppDelegate.m @@ -8,6 +8,7 @@ #import "AppDelegate.h" #import "FirstViewController.h" +#import "BackgroundNavigationViewController.h" @interface AppDelegate () { UIWindow *window; @@ -22,7 +23,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [window makeKeyAndVisible]; FirstViewController *firstViewController = FirstViewController.new; - UINavigationController *navigationController = [UINavigationController.alloc initWithRootViewController:firstViewController]; + BackgroundNavigationViewController *navigationController = [BackgroundNavigationViewController.alloc initWithRootViewController:firstViewController]; [navigationController setNavigationBarHidden:YES]; window.rootViewController = navigationController; diff --git a/ChangingBackground/BackgroundNavigationViewController.h b/ChangingBackground/BackgroundNavigationViewController.h new file mode 100644 index 0000000..6fb8baf --- /dev/null +++ b/ChangingBackground/BackgroundNavigationViewController.h @@ -0,0 +1,13 @@ +// +// BackgroundNavigationViewController.h +// ChangingBackground +// +// Created by Matthew Voracek on 3/19/14. +// Copyright (c) 2014 Ora Interactive. All rights reserved. +// + +#import + +@interface BackgroundNavigationViewController : UINavigationController + +@end diff --git a/ChangingBackground/BackgroundNavigationViewController.m b/ChangingBackground/BackgroundNavigationViewController.m new file mode 100644 index 0000000..7c46590 --- /dev/null +++ b/ChangingBackground/BackgroundNavigationViewController.m @@ -0,0 +1,68 @@ +// +// BackgroundNavigationViewController.m +// ChangingBackground +// +// Created by Matthew Voracek on 3/19/14. +// Copyright (c) 2014 Ora Interactive. All rights reserved. +// + +#import "BackgroundNavigationViewController.h" + +@interface BackgroundNavigationViewController () + +//@property NSString *backgroundNameShowing; +//@property NSString *backgroundNameHiding; + +@property UIImageView *backgroundImageBlue; +@property UIImageView *backgroundImageGreen; +@property BOOL isBlueShowing; + +@end + +@implementation BackgroundNavigationViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.delegate = self; + + _backgroundImageBlue = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"blue"]]; + [self.view addSubview:_backgroundImageBlue]; + + _backgroundImageGreen = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"green"]]; + [self.view addSubview:_backgroundImageGreen]; + _backgroundImageGreen.alpha = 0.0; + [self.view sendSubviewToBack:_backgroundImageGreen]; + [self.view sendSubviewToBack:_backgroundImageBlue]; + _isBlueShowing = NO; +} + +-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated +{ + + if (_isBlueShowing == YES) + { + [UIImageView animateWithDuration:5.0 animations:^{ + _backgroundImageGreen.alpha = 1; + } completion:^(BOOL finished) + { + _backgroundImageBlue.alpha = 0.0; + [self.view sendSubviewToBack:_backgroundImageGreen]; + _isBlueShowing = NO; + }]; + } + else + { + [UIImageView animateWithDuration:5.0 animations:^{ + _backgroundImageBlue.alpha = 1; + } completion:^(BOOL finished) + { + _backgroundImageGreen.alpha = 0.0; + [self.view sendSubviewToBack:_backgroundImageBlue]; + _isBlueShowing = YES; + }]; + } +} + +@end diff --git a/ChangingBackground/FirstViewController.xib b/ChangingBackground/FirstViewController.xib index 0dd58c2..56404ab 100644 --- a/ChangingBackground/FirstViewController.xib +++ b/ChangingBackground/FirstViewController.xib @@ -1,217 +1,41 @@ - - - - 1552 - 12C3006 - 3084 - 1187.34 - 625.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 2083 - - - IBProxyObject - IBUIButton - IBUILabel - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - - - 292 - {{77, 115}, {166, 21}} - - - _NS:9 - NO - YES - 7 - NO - IBCocoaTouchFramework - Home View Controller - - 1 - MCAwIDAAA - darkTextColor - - - 0 - - 1 - 17 - - - Helvetica - 17 - 16 - - NO - - - - 292 - {{102, 180}, {109, 44}} - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 1 - Go Forward - - 3 - MQA - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MC41AA - - - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - - - {{0, 20}, {320, 548}} - - - 3 - MQA - - 2 - - - - - IBUIScreenMetrics - - YES - - - - - - {320, 568} - {568, 320} - - - IBCocoaTouchFramework - Retina 4 Full Screen - 2 - - IBCocoaTouchFramework - - - - - - - view - - - - 3 - - - - goForwardButtonPressed - - - 7 - - 8 - - - - - - 0 - - - - - - 1 - - - - - - - - - -1 - - - File's Owner - - - -2 - - - - - 4 - - - - - 7 - - - - - - - FirstViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 8 - - - 0 - IBCocoaTouchFramework - YES - 3 - 2083 - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChangingBackground/SecondViewController.m b/ChangingBackground/SecondViewController.m index 028f811..7b36ed1 100644 --- a/ChangingBackground/SecondViewController.m +++ b/ChangingBackground/SecondViewController.m @@ -11,8 +11,10 @@ @implementation SecondViewController -- (IBAction)goBackButtonPressed { +- (IBAction)goBackButtonPressed +{ [self.navigationController popViewControllerAnimated:YES]; } + @end diff --git a/ChangingBackground/SecondViewController.xib b/ChangingBackground/SecondViewController.xib index d603949..61ae89c 100644 --- a/ChangingBackground/SecondViewController.xib +++ b/ChangingBackground/SecondViewController.xib @@ -1,243 +1,41 @@ - - - - 1552 - 12C3006 - 3084 - 1187.34 - 625.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 2083 - - - IBProxyObject - IBUIButton - IBUILabel - IBUIView - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - - - 292 - {{71, 118}, {209, 21}} - - - - _NS:9 - NO - YES - 7 - NO - IBCocoaTouchFramework - Second View Controller - - 1 - MCAwIDAAA - darkTextColor - - - 0 - - 1 - 17 - - - Helvetica - 17 - 16 - - NO - - - - 292 - {{118, 178}, {85, 44}} - - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 1 - Go Back - - 3 - MQA - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MC41AA - - - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - - - {{0, 20}, {320, 548}} - - - - - 3 - MQA - - 2 - - - - - IBUIScreenMetrics - - YES - - - - - - {320, 568} - {568, 320} - - - IBCocoaTouchFramework - Retina 4 Full Screen - 2 - - IBCocoaTouchFramework - - - - - - - view - - - - 3 - - - - goBackButtonPressed - - - 7 - - 10 - - - - - - 0 - - - - - - 1 - - - - - - - - - -1 - - - File's Owner - - - -2 - - - - - 4 - - - - - 7 - - - - - - - SecondViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 10 - - - - - SecondViewController - UIViewController - - goBackButtonPressed - id - - - goBackButtonPressed - - goBackButtonPressed - id - - - - IBProjectSource - ./Classes/SecondViewController.h - - - - - 0 - IBCocoaTouchFramework - YES - 3 - 2083 - - + + + + + + + + + + + + + + + + + + + + + + + + + +