- Got rid of left and right bar button image
- Allowing custom barbuttons to be passed, and used for both right and left bar buttons menu items
This commit is contained in:
parent
733e688cc6
commit
d8867cfb3e
|
|
@ -27,10 +27,10 @@
|
|||
15CBD67C172A15F900F0C53E /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CBD677172A15F900F0C53E /* HomeViewController.m */; };
|
||||
15CBD67D172A15F900F0C53E /* MenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CBD679172A15F900F0C53E /* MenuViewController.m */; };
|
||||
15CBD67E172A15F900F0C53E /* ProfileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CBD67B172A15F900F0C53E /* ProfileViewController.m */; };
|
||||
15CBD684172A20DA00F0C53E /* left-menu-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 15CBD682172A20DA00F0C53E /* left-menu-button.png */; };
|
||||
15CBD685172A20DA00F0C53E /* right-menu-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 15CBD683172A20DA00F0C53E /* right-menu-button.png */; };
|
||||
15CBD689172A22B700F0C53E /* ProfileDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CBD688172A22B700F0C53E /* ProfileDetailViewController.m */; };
|
||||
15CBD699172A57F100F0C53E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBD698172A57F100F0C53E /* QuartzCore.framework */; };
|
||||
15CBD6BE172BBB3600F0C53E /* menu-button@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 15CBD6BD172BBB3600F0C53E /* menu-button@2x.png */; };
|
||||
15CBD6C0172BBB7100F0C53E /* menu-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 15CBD6BF172BBB7100F0C53E /* menu-button.png */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
|
|
@ -73,11 +73,11 @@
|
|||
15CBD679172A15F900F0C53E /* MenuViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MenuViewController.m; sourceTree = "<group>"; };
|
||||
15CBD67A172A15F900F0C53E /* ProfileViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfileViewController.h; sourceTree = "<group>"; };
|
||||
15CBD67B172A15F900F0C53E /* ProfileViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfileViewController.m; sourceTree = "<group>"; };
|
||||
15CBD682172A20DA00F0C53E /* left-menu-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "left-menu-button.png"; sourceTree = "<group>"; };
|
||||
15CBD683172A20DA00F0C53E /* right-menu-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "right-menu-button.png"; sourceTree = "<group>"; };
|
||||
15CBD687172A22B600F0C53E /* ProfileDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfileDetailViewController.h; sourceTree = "<group>"; };
|
||||
15CBD688172A22B700F0C53E /* ProfileDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfileDetailViewController.m; sourceTree = "<group>"; };
|
||||
15CBD698172A57F100F0C53E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
|
||||
15CBD6BD172BBB3600F0C53E /* menu-button@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-button@2x.png"; sourceTree = "<group>"; };
|
||||
15CBD6BF172BBB7100F0C53E /* menu-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-button.png"; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
|
|
@ -211,8 +211,8 @@
|
|||
15CBD681172A209500F0C53E /* Assets */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
15CBD682172A20DA00F0C53E /* left-menu-button.png */,
|
||||
15CBD683172A20DA00F0C53E /* right-menu-button.png */,
|
||||
15CBD6BF172BBB7100F0C53E /* menu-button.png */,
|
||||
15CBD6BD172BBB3600F0C53E /* menu-button@2x.png */,
|
||||
);
|
||||
path = Assets;
|
||||
sourceTree = "<group>";
|
||||
|
|
@ -294,8 +294,8 @@
|
|||
15371EF91728E3B400A508F4 /* Default-568h@2x.png in Resources */,
|
||||
15371EFC1728E3B400A508F4 /* MainStoryboard_iPhone.storyboard in Resources */,
|
||||
15371EFF1728E3B400A508F4 /* MainStoryboard_iPad.storyboard in Resources */,
|
||||
15CBD684172A20DA00F0C53E /* left-menu-button.png in Resources */,
|
||||
15CBD685172A20DA00F0C53E /* right-menu-button.png in Resources */,
|
||||
15CBD6BE172BBB3600F0C53E /* menu-button@2x.png in Resources */,
|
||||
15CBD6C0172BBB7100F0C53E /* menu-button.png in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 9.0 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.0 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 9.0 KiB |
|
|
@ -24,6 +24,8 @@ typedef enum{
|
|||
|
||||
@property (nonatomic, strong) UIViewController *righMenu;
|
||||
@property (nonatomic, strong) UIViewController *leftMenu;
|
||||
@property (nonatomic, strong) UIBarButtonItem *leftbarButtonItem;
|
||||
@property (nonatomic, strong) UIBarButtonItem *rightBarButtonItem;
|
||||
|
||||
+ (SlideNavigationController *)sharedInstance;
|
||||
- (void)switchViewController:(UIViewController *)viewController withCompletion:(void (^)())completion;
|
||||
|
|
|
|||
|
|
@ -20,12 +20,13 @@
|
|||
@synthesize tapRecognizer;
|
||||
@synthesize panRecognizer;
|
||||
@synthesize draggingPoint;
|
||||
@synthesize leftbarButtonItem;
|
||||
@synthesize rightBarButtonItem;
|
||||
|
||||
#define MENU_OFFSET 60
|
||||
#define MENU_SLIDE_ANIMATION_DURATION .3
|
||||
#define MENU_QUICK_SLIDE_ANIMATION_DURATION .1
|
||||
#define MENU_LEFT_IMAGE @"left-menu-button"
|
||||
#define MENU_RIGHT_IMAGE @"left-menu-button"
|
||||
#define MENU_IMAGE @"menu-button"
|
||||
|
||||
static SlideNavigationController *singletonInstance;
|
||||
|
||||
|
|
@ -116,22 +117,18 @@ static SlideNavigationController *singletonInstance;
|
|||
- (UIBarButtonItem *)barButtonItemForMenu:(Menu)menu
|
||||
{
|
||||
SEL selector = (menu == MenuLeft) ? @selector(leftMenuSelected:) : @selector(righttMenuSelected:);
|
||||
UIImage *image = [UIImage imageNamed:(menu == MenuLeft) ? MENU_LEFT_IMAGE : MENU_RIGHT_IMAGE];
|
||||
UIBarButtonItem *customButton = (menu == MenuLeft) ? self.leftbarButtonItem : self.rightBarButtonItem;
|
||||
|
||||
if (image)
|
||||
if (customButton)
|
||||
{
|
||||
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
|
||||
[button setImage:image forState:UIControlStateNormal];
|
||||
button.frame = CGRectMake(0, 0, image.size.width, image.size.height);
|
||||
[button addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];
|
||||
|
||||
return [[UIBarButtonItem alloc] initWithCustomView:button];
|
||||
customButton.action = selector;
|
||||
customButton.target = self;
|
||||
return customButton;
|
||||
}
|
||||
else
|
||||
{
|
||||
return [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks
|
||||
target:self
|
||||
action:selector];
|
||||
UIImage *image = [UIImage imageNamed:MENU_IMAGE];
|
||||
return [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:selector];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue