我正在使用aryaxt/iOS-Slide-Menu。我的問題是:我需要顯示不同的左側菜單,具體取決於顯示哪個視圖控制器。這是我在的AppDelegate代碼:iOS-Slide-Menu中的不同ViewControllers
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UserMenuViewController *leftMenu = (UserMenuViewController *) [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"UserMenuViewController"];
[SlideNavigationController sharedInstance].leftMenu = leftMenu;
當我試圖改變左邊的菜單我在特別的ViewController,我在左邊的菜單得到一個黑色的屏幕。
AppDelegate *sharedeDelegate = ((AppDelegate *)[UIApplication sharedApplication].delegate);
ProfessionalMenuViewController *leftMenu = (ProfessionalMenuViewController *) [sharedeDelegate.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"ProfessionalMenuViewController"];
[SlideNavigationController sharedInstance].leftMenu = leftMenu;
我試了很多東西,但沒有奏效。謝謝!
讓UserMenuViewController * leftMenu在AppDelegate.h的屬性。在didFinishLaunchingWithOptions中啓動它爲self.leftMenu = [任何你想要的]。在其他ViewController中,訪問Appdelegate並將其設置爲sharedDelegate.leftMenu = [whatever]。儘管如此,你爲什麼在AppDelegate中使用它?爲什麼不把它用作風險投資的成員,因爲不同風險投資的功能是不同的? – NSNoob
如果我從應用程序代理移動它,我會看到黑屏。 –
@RenanGelrado,你試過我的建議嗎? – NSNoob