代码之家  ›  专栏  ›  技术社区  ›  sudo rm -rf

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

  •  0
  • sudo rm -rf  · 技术社区  · 14 年前

    我的代表中有一种方法可以做到这一点:

    -(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;
    

    但没用。有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  5
  •   jfalexvijay    14 年前

    尝试以下代码;

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

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