2012-05-04 34 views
1

我想實現ZUUIRevealController到我的項目,這個應用程序使用3個選項卡的UITabBarController。ZUUIRevealController與UITabBarController而不是UINavigationController

我通過截屏和示例代碼多次去了,但我不明白,爲什麼

[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檢查,我只得到虛假

if([self.tabBarController.parentViewController respondsToSelector:@selector(revealToggle)]) 
{ 
    NSLog(@"YAY"); 
} 
else 
{ 
    NSLog(@"WRONG"); 
} 

似乎在屏幕截圖中非常簡單,但它看起來像我失去了一些東西。

ZUUIRevealController:https://github.com/pkluz/ZUUIRevealController

回答

1

只是把: if語句,而你的respondsToSelector:

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

驚人的檢查,該工作 –

相關問題