Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 带UIAbbarController而非UINavigationController的ZUIRevealController_Iphone_Ios_Tabbar - Fatal编程技术网

Iphone 带UIAbbarController而非UINavigationController的ZUIRevealController

Iphone 带UIAbbarController而非UINavigationController的ZUIRevealController,iphone,ios,tabbar,Iphone,Ios,Tabbar,我正试图在我的一个项目中实现ZuiRevealController,这个应用程序使用一个带有3个选项卡的UIAbbarController 我多次浏览了屏幕广播和示例代码,但我不知道为什么 [self.navigationController.parentViewController respondsToSelector:@selector(revealToggle)] 只有错误的回应 在我的appdelegate中,我只创建了一个简单的UITabBarController,并将其添加为roo

我正试图在我的一个项目中实现ZuiRevealController,这个应用程序使用一个带有3个选项卡的UIAbbarController

我多次浏览了屏幕广播和示例代码,但我不知道为什么

[self.navigationController.parentViewController respondsToSelector:@selector(revealToggle)]
只有错误的回应

在我的appdelegate中,我只创建了一个简单的UITabBarController,并将其添加为rootViewController:

UITableViewController *activityViewController = [[[ActivityViewController alloc] initWithNibName:@"ActivityViewController" bundle:nil] autorelease];
UIViewController *agendaViewController = [[[AgendaViewController alloc] initWithNibName:@"AgendaViewController" bundle:nil] autorelease];
UIViewController *settingsViewController = [[[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil] autorelease];

UINavigationController *activityNavController = [[[UINavigationController alloc] initWithRootViewController:activityViewController] autorelease];
UINavigationController *agendaNavController = [[[UINavigationController alloc] initWithRootViewController:agendaViewController] autorelease];
UINavigationController *settingsNavController = [[[UINavigationController alloc] initWithRootViewController:settingsViewController] autorelease];

self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:activityNavController, agendaNavController, settingsNavController, nil];

SortViewController *sortViewController = [[SortViewController alloc] init];    
ZUUIRevealController *revealController = [[ZUUIRevealController alloc] initWithFrontViewController:self.tabBarController rearViewController:sortViewController];
[sortViewController release];

//self.window.rootViewController = self.tabBarController;
self.window.rootViewController = revealController;

[revealController release];

[self.window makeKeyAndVisible];
但当我在ActivityViewController中进行检查时,我只得到false

if([self.tabBarController.parentViewController respondsToSelector:@selector(revealToggle)]) 
{
    NSLog(@"YAY");
}
else 
{
    NSLog(@"WRONG");
}
在屏幕上看起来很简单,但我好像错过了什么


ZUUIRevealController:

只需将
放在if语句中,同时检查
响应选择器:

if([self.tabBarController.parentViewController respondsToSelector:@selector(revealToggle:)])

只需将
放在if语句中,同时检查
响应选择器:

if([self.tabBarController.parentViewController respondsToSelector:@selector(revealToggle:)])