jondanao / thesidebarcontroller Goto Github PK
View Code? Open in Web Editor NEWA container view controller that implements different popular sidebar view controllers like Facebook, Airbnb, Flipboard, etc.
License: Other
A container view controller that implements different popular sidebar view controllers like Facebook, Airbnb, Flipboard, etc.
License: Other
I brought TheSideBarController.h/m as well as every file from the animations folder. Throughout many of the animations files there is code like
}
My compiler is giving me issues on the (UIView*) parts because it wants a different type. Any ideas on a fix?
Hi
A new Pod version with the update to use TheSidebarController with Auto Layout will be really cool
Thank you
It seems that the code has been updated to support cocoapods 0.39 (06c8ef8) but there's no new release for it. Can that and the podspec be updated please. Thanks
Can you please push a new pod with the changes committed from jonahgabriel's changes?
pod 'TheSidebarController', '~> 0.6'
seems not working
@jondanao
Hi!
Thanks for the great source. In the future you will support the Gesture?
Jack
Hi,
I have a contentViewController which has a tableview inside it. I want to push the next view on selection of any row from the tableview.
For that right now I am using this code...
self.sidebarController.contentViewController = contentViewController;
But, as we know it won't show any push effect. How to add push/pop effects in this case?
Here's the code I'm using below. When I instantiate a UIViewController from a storyboard rather than a xib, none of the UIButtons are responsive. It's as if they were behind an invisible layer. (I've made sure to enable user interactions)
When I instantiate with alloc init and add UIButtons programatically on the UIViewController's ViewDidLoad method however, it works.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Get the main storyboard
UIStoryboard *main = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
PSMainViewController *centerViewController = [main instantiateViewControllerWithIdentifier:@"PSMainViewController"];
UINavigationController *contentViewController = [[UINavigationController alloc] initWithRootViewController:centerViewController];
PSLeftSidebarViewController *leftViewController = [main instantiateViewControllerWithIdentifier:@"PSLeftSidebarViewController"];
PSRightSidebarViewController *rightViewController = [main instantiateViewControllerWithIdentifier:@"PSRightSidebarViewController"];
PSRootViewController *sidebarController = [[PSRootViewController alloc] initWithContentViewController:contentViewController leftSidebarViewController:leftViewController rightSidebarViewController:rightViewController];
sidebarController.delegate = self;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = sidebarController;
[self.window makeKeyAndVisible];
}
It seems to be working when I use [[UIViewController alloc]init] and adding UIViews on the main ViewDidLoad though...
To whom it may concern,
I tried the library and it worked great. However, when the animation happens on a real device (iPhone 5), it is pretty sluggish. When it's compared to what AirBnb animation, the AirBnb animation looks way smoother.
I'm not sure what trick they did to make it smooth but I just wonder if we turn the front view into an image before the animation, would it be faster?
Regards
I have a tab bar controller in storyboard that contains a bar button to open a side panel from left side. I used the below code to integrate thesidebarcontroller in my application...
LeftViewController *leftViewController = [[LeftViewController alloc] init];
leftViewController.view.backgroundColor = [UIColor colorWithRed:125.0 green:125.0 blue:125.0 alpha:0.5];
UITabBarController *contentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
TheSidebarController *sidebarController = [[TheSidebarController alloc] initWithContentViewController:contentViewController leftSidebarViewController:leftViewController];
I wrote the code for left bar button (to open sidepanel) in tabcontroller's first selected view controller, and confirmed with break points that it's being called on button press.
- (void)leftButtonClicked
{
if(self.sidebarController.sidebarIsPresenting)
{
[self.sidebarController dismissSidebarViewController];
}
else
{
[self.sidebarController presentLeftSidebarViewControllerWithStyle:SidebarTransitionStyleAirbnb];
}
}
But, side panel is not responding or opening !!!..
static const CGFloat kVisibleWidth = 260.0f;
work properly just for a 320px screen, with iPhone 6 and 6 plus need to define a better constant.
for example:
_visibleWidth = [[UIScreen mainScreen] bounds].size.width/2;
to show half screen.
Hope this help.
Hi There, thanks for an awesome library, i really like it.
However, I have an autolayout constraint not being applied on my viewcontroller that gets set as the contentViewController of theSidebarController. I use the constructor that specifies storyboardsUseAutoLayout = YES, but still no constraint on my view.
Any advice?
Thanks
When presenting a modal view controller and dismiss all the screen is messed up. After dismiss the modal view controller the app is 100% broken.
¿Any idea of what is happening? The same problem appears using modal view controllers in the examples.
Presenting a modal view controller from either TheSidebarController or the main content controller works, but when the modal view controller is dismissed, TheSidebarController (and the sidebar and main content controller) are no longer visible, and all that's left is the UIWindow background color.
I've tried this multiple times and seem to be able to replicate it 100% of the time.
Ideally, I'd like to be able to get the top most view controller (TheSidebarController in this case) and present a modal view controller from it, without any problems.
EDIT: This issue affects both iOS 7 and iOS 8.
After basic pod install and importing <TheSidebarController/TheSidebarController.h>
The project does not build:
../Pods/Headers/TheSidebarController/TheSidebarController.h:26:9: 'SidebarAnimation.h' file not found
I am seeing an issue where the Sidebar opening is causing other UI elements on the screen to shift in various directions, any suggestions for how to avoid this?
Hi! @jondanao
You will achieve in the future similar to the effect of this picture?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.