1

我的第一个问题

DDMenuController(facebook split menu) 必须在 RootviewController 上?它不能在我们推送到 rootViewCotroller 的其他 viewController 上吗?

如果答案是否定的

第二个问题

我正在尝试制作像 facebook 这样的拆分视图控制器,因为我正在使用这个示例

https://github.com/devindoty/DDMenuController

现在我想做的是我不想在我的rootcontrollers的appdelegate中将DDMenuControl设置为rootviewcontroller 有视图按钮可以推动我的所有其他ViewController

所以我想要的是从我的rootViewController'按钮我推另一个控制器,然后那个视图应该被推,同时也应该有DDMenuController

所以会发生的是在导航栏上不会有后退按钮会有像facebook这样的分屏按钮,从那里我可以去另一个视图控制器

现在让我告诉你到目前为止我所取得的成就,我的 rootViewController 正在显示,然后从那里我推我的另一个 ViewController,导航栏上的拆分按钮也显示出来,但它不起作用让我编写代码来说明这一切

这就是我在应用程序委托中设置我的 rootViewContoller 的方式

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 

    *)launchOptions
    {

        FirstPadViewController *mainController = [[FirstPadViewController alloc] init];
        navController = [[UINavigationController alloc] initWithRootViewController:mainController];



        self.window.rootViewController = navController;

        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }

所以它会显示一些按钮,我可以从中推动我的其他 viewController

这就是我推动我的另一个 ViewController 的方式

- (IBAction)goToCamera:(id)sender {

    AROverlayPadViewController *svController = [[AROverlayPadViewController alloc] init];

    [self.navigationController pushViewController:svController animated:YES];

    [svController release];
    svController = nil;
}

所以 AROverlayPadViewController 被推送

在 AROverlayPadViewController 的 viewWillAppear 中,这就是我为实现像 facebook 这样的分屏所做的

-(void)viewWillAppear:(BOOL)animated{


        DDMenuController *rootController = [[DDMenuController alloc] initWithRootViewController:self];


        LeftController *leftController = [[LeftController alloc] init];
        rootController.leftViewController = leftController;
    }

拆分按钮正在显示,但是当我按下它时它不起作用

现在我真的不知道该怎么做任何帮助将不胜感激

4

1 回答 1

0

回答第一个问题:实际上是肯定的。这就是你如何做的,在将你发送到你的方法中nextScreen

-(void) goToAnotherController {
    OtherViewController *nextScreen = [OtherViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:nextScreen];
    DDMenuController *menuController = (DDMenuController*)((AppDelegate*) [[UIApplication sharedApplication] delegate]).menuController;
    [menuController setRootController:navController animated:YES];
}
于 2014-02-13T17:23:30.233 回答