如何从另一个类访问委托方法?

sud*_*-rf 0 iphone delegates objective-c subview

我的代理中有一个方法可以做到这一点:

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

在我需要之前,我不希望这个视图被初始化.这就是放入方法的原因.

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

我甚至试过这个:

BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.showAddingPersonalDetails;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?

jfa*_*jay 5

尝试使用以下代码;


BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate showAddingPersonalDetails];
Run Code Online (Sandbox Code Playgroud)

要么


[(BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate] showAddingPersonalDetails];
Run Code Online (Sandbox Code Playgroud)