m (Readability) |
m (Added to SpringBoard's classes list) |
||
Line 1: | Line 1: | ||
SBFolderController is the superclass of SBRootFolderController | SBFolderController is the superclass of [[SBRootFolderController]]. You can use this class to create a new instance of SBFolderController for any SBFolder (you could also use another SBFolderController, which is relevant for folders within folders). This is useful if you need a SBFolderView. | ||
== iOS 8 == | == iOS 8 == | ||
<source lang=objc> | <source lang=objc> | ||
// | // Get an instance of SBFolderController | ||
SBIconController *iconController = [%c(SBIconController) sharedInstance]; | SBIconController *iconController = [%c(SBIconController) sharedInstance]; | ||
SBRootFolderController *rootFolderController = [iconController _rootFolderController]; | SBRootFolderController *rootFolderController = [iconController _rootFolderController]; | ||
Line 20: | Line 20: | ||
[rootFolderController _setInnerFolderOpen:NO animated:NO completion:nil]; | [rootFolderController _setInnerFolderOpen:NO animated:NO completion:nil]; | ||
</source> | </source> | ||
{{occlass|library=SpringBoard.app|navbox=1}} |
Revision as of 21:24, 24 March 2015
SBFolderController is the superclass of SBRootFolderController. You can use this class to create a new instance of SBFolderController for any SBFolder (you could also use another SBFolderController, which is relevant for folders within folders). This is useful if you need a SBFolderView.
iOS 8
// Get an instance of SBFolderController
SBIconController *iconController = [%c(SBIconController) sharedInstance];
SBRootFolderController *rootFolderController = [iconController _rootFolderController];
SBFolder *folder = [iconView.icon folder];
Class controllerClass = [iconController controllerClassForFolder:folder];
SBFolderController *innerFolder = [[[controllerClass alloc] initWithFolder:folder orientation:[iconController orientation] viewMap:[rootFolderController _viewMap]] autorelease];
//Tell rootFolderController we have an innerFolderController
[rootFolderController setInnerFolderController:innerFolder];
//Folder view retrieved with:
SBFolderView *view = [innerFolder contentView];
//To close folder
[rootFolderController _setInnerFolderOpen:NO animated:NO completion:nil];