Iphone DDMenuController menuViewController中的问题,如facebook

Iphone DDMenuController menuViewController中的问题,如facebook,iphone,ios,uinavigationcontroller,Iphone,Ios,Uinavigationcontroller,我的第一个问题 DDMenuController Facebook拆分菜单必须在RootviewController上?它不能在我们推到rootViewCotroller上的其他viewController上吗 如果答案是否定的,那么 第二个问题 我正在尝试使拆分viewController像facebook一样,因为我正在使用此示例 现在我想做的是,我不想在我的根控制器中的appdelegate中将DDMenuControl设置为rootviewcontroller。在我的根控制器中,有一些视

我的第一个问题

DDMenuController Facebook拆分菜单必须在RootviewController上?它不能在我们推到rootViewCotroller上的其他viewController上吗

如果答案是否定的,那么

第二个问题

我正在尝试使拆分viewController像facebook一样,因为我正在使用此示例

现在我想做的是,我不想在我的根控制器中的appdelegate中将DDMenuControl设置为rootviewcontroller。在我的根控制器中,有一些视图按钮可以推动我的所有其他ViewController

- (IBAction)goToCamera:(id)sender {

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

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

    [svController release];
    svController = nil;
}
所以我想要的是从我的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

- (IBAction)goToCamera:(id)sender {

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

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

    [svController release];
    svController = nil;
}
这就是我推送另一个ViewController的方式

- (IBAction)goToCamera:(id)sender {

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

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

    [svController release];
    svController = nil;
}
所以AROverlayPadViewController被推

在AROverlayPadViewController的视图中,这就是我为实现像facebook一样的屏幕分割所做的

-(void)viewWillAppear:(BOOL)animated{


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


        LeftController *leftController = [[LeftController alloc] init];
        rootController.leftViewController = leftController;
    }
正在显示拆分按钮,但当我按下它时,它不工作


现在我真的不知道该做什么了。如果能帮上忙,我们将不胜感激。

回答第一个问题:事实上,答案是肯定的。这是您的操作方式,通过将您发送到nextScreen的方法:


你有没有找到一种方法把DDMenuController包含在你所有的控制器中?事实上我自己就知道了。查看我的答案。你好,Eddy,当我向右滑动视图时,我使用DDMenucontroller遇到了一个问题。当我的手指在屏幕上时,出现了一个空白。将视图向右拖动,我可以看到空白,我将手指从触摸位置移到原始位置。如何阻止它。请给出建议。我不知道你在问什么。您是否将“rightViewController”设置为“menuController”?如下所示:“self.menuController.rightViewController=self.sideMenu;”其中sideMenu是UIViewController。还可以查看DDMenuController.m顶部的“define”部分。有几个常数可以帮助您实现这一点。