Comments (11)
Not sure I understand the question. Can you upload her a sample?
from pbrevealviewcontroller.
I added example here https://github.com/abakhtin/pbrevealtest
I manually load view controller as main. If I use storyboard segues it works well. Can you help please? Am I misunderstood something about main view controller set method?
And the second question what is the difference between push and set segue?
from pbrevealviewcontroller.
All is in the title: "mainViewController is not aded to parentViewController at first call":
It is the case. You must either use the storyboard with "pb_left" and "pb_main" Set Segues or use the init method programmatically:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *leftController = [sb instantiateViewControllerWithIdentifier:@"LeftViewController"];
UIViewController *mainController = [sb instantiateViewControllerWithIdentifier:@"MainViewController"];
PBRevealViewController *revealController = [[PBRevealViewController alloc]initWithLeftViewController:leftController mainViewController:mainController rightViewController:nil];
self.window.rootViewController = revealController;
In a storyboard, the PBRevealViewControllerSegueSetController segue is for setting a controller (the equivalent of the root view controller segue for a navigation controller for example). The PBRevealViewControllerSeguePushController segue is for pushing a controller (the equivalent of the Show segue for a navigation controller).
from pbrevealviewcontroller.
Clear.
The problem is that I want to load reveal from storyboard but set up main in code based on the flow.
Why you need this crazy workaround with checking for existing controller:
if (_mainViewController && animated) {
[self _swapFromViewController:_mainViewController toViewController:mainViewController operation:PBRevealControllerOperationReplaceMainController animated:animated];
}
Can it be improved? Or should I create revealVC in code? :)
from pbrevealviewcontroller.
What is the reason you want to do that?
from pbrevealviewcontroller.
I have different controllers that can be used as main at application start based on the business logic. But left controller is always the same and I want them to be together in single storyboard.
That it is a very rare case, but I think you can add assert about it so developers can understand why it is not working.
from pbrevealviewcontroller.
Ok try with this version. I will update the Swift version too and push a commit but not today...
from pbrevealviewcontroller.
great thanks i ll check when it will be available in the repo.
from pbrevealviewcontroller.
Done! Github repo here and Cocoapods here. On Cocoapods there may be a delay.
from pbrevealviewcontroller.
When working with pure programmatically UI:
Still having issue with this. All flow just breaks if setMainViewController function is called before PBReaviewViewController.loadView() method.
from pbrevealviewcontroller.
You have to create PBRevealViewController object first.
from pbrevealviewcontroller.
Related Issues (20)
- didShowLeft delegate called when left view not open HOT 4
- SWRevealViewController to PBRevealViewController "FrontViewPosition" HOT 2
- Is there a way to enable/disable the menu from opening? HOT 7
- Do you have plans to update to Swift 5? HOT 3
- PBRevealViewController and using IB Traits Variations HOT 2
- MenuController with menu button. Without Storyboards. Need Help ! HOT 6
- Equivalent code SWRevealViewController in PBRevealViewController HOT 3
- Slider menu is not working when jump from appDelegate to ViewController HOT 2
- Question HOT 2
- Dismiss keyboard when menu button pressed HOT 2
- Swipe to delete UITableView HOT 4
- Dismiss left view HOT 2
- revealViewController() is coming back nil HOT 1
- Warning: Attempt to present <UINavigationController: 0x7c284400> on <PBRevealViewController HOT 3
- How to create dynamic menu items in swrevealviewcontroller objective c
- Is there any way to cache the MainViewControllers? HOT 8
- How to enable disable opening Left menu feature on UIViewControllers. HOT 1
- How to fade FrontViewcontroller on swipe or Pangesture. HOT 1
- How can i show a AlertView on Tap or pangesture for Left menu opening on each specific viewcontroller HOT 1
- Difference between SWRevealViewController & PBRevealViewController, and migration path HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pbrevealviewcontroller.