3

我想调用这个方法:

- (void)getUserFriendTargetDialogRequest {
    currentAPICall = kAPIFriendsForTargetDialogRequests;
    [self apiGraphFriends];
}

从另一个视图控制器中的这个条件语句:

if (idx == 2) {
        NSLog(@"you touched menu 2");

        APICallsViewController *apiViewController = [APICallsViewController alloc];
        [self.navigationController pushViewController:apiViewController animated:YES]; 
    }

任何人都可以帮助解决这个问题吗?

非常感谢

4

3 回答 3

12

首先,您可能还想通过以下方式初始化您的 APICallsViewController:

    APICallsViewController *apiViewController = [[APICallsViewController alloc] initWithNibName:nil bundle:nil];

那么如果那个 getUserFriend... 是 APIViewController 的一个方法,你可以这样做:

    [apiViewController getUserFriendTargetDialogRequest];

但是,由于您没有从其他视图控制器传递任何参数,您可以考虑在 init 方法或 APICallsViewController 的 viewDidLoad 方法中调用它。

于 2012-05-17T20:13:50.340 回答
5
OtherViewController *viewController = [[OtherViewController alloc]         
                                           init];
[viewController methodName];
[viewController release];
于 2012-05-17T20:13:15.133 回答
4

1>只需分配方法所在的类,然后通过该类的对象调用它。

ViewControllWithMethod *view=[ViewControllWithMethod  alloc]]init];
[view getUserFriendTargetDialogRequest];

2>您可以将其作为类方法而不是实例方法,然后您就可以通过它来调用它className.getUserFriendTargetDialogRequest

于 2012-05-17T20:18:52.117 回答