1

ZUUIRevealController を私のプロジェクトに実装しようとしています。このアプリは 3 つのタブを持つ UITabBarController を使用します。

スクリーンキャストとサンプル コードを何度も確認しましたが、理由がわかりません。

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

false でのみ応答します。

私の 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: https://github.com/pkluz/ZUUIRevealController

4

1 に答える 1

1

like:をチェックしている間にif文を入れるだけですrespondsToSelector:

if([self.tabBarController.parentViewController respondsToSelector:@selector(revealToggle:)])
于 2012-05-04T10:58:53.267 に答える