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