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

First, you probably also want to init your APICallsViewController via:

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

Then if that getUserFriend... is a method of APIViewController, you can do this:

    [apiViewController getUserFriendTargetDialogRequest];

However, since you aren't passing any arguments in from your other view controller, you might consider calling it in the init method, or the viewDidLoad method of APICallsViewController.

于 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 に答える