2010-11-18 79 views
0

我在委托的方法做这个:如何从另一个类访问委托方法?

-(void)showAddingPersonalDetails; { 
personal = [[AddingPersonalDetails alloc] initWithNibName:@"AddingWithPersonalDetails" bundle:nil]; 
[window addSubview:personal.view]; 
[window makeKeyAndVisible]; 
mainscreen.view.hidden = YES; 
NSLog(@"Called"); 
} 

我不希望这个观点初始化,直到我需要它。这就是为什么要采用一种方法。

问题是,我似乎无法从另一个类访问此代码。

我甚至试过这样:

BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate]; 
appDelegate.showAddingPersonalDetails; 

但它不工作。有任何想法吗?

+0

不应该有一个';'之前''{。 – kennytm 2010-11-18 14:57:44

回答

5

请尝试下面的代码;


BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate showAddingPersonalDetails]; 


[(BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate] showAddingPersonalDetails]; 
+0

工作就像一个魅力,谢谢! – 2010-11-18 15:33:45

相关问题