-2

UIViewController でこの関数を使用します

void showMap()
{

}

Objective-C 関数を使用するとself.view、 を呼び出すことができますが、UIViewContoller 内の C 関数でこれを呼び出す方法は?

self.view = myObjectC関数内で使用する必要があり、 self.view = myObjectxcodeを使用しようとすると、変数がないと表示されますself

アップデート:

Unity 3d で使用するにはこれが必要です

4

2 に答える 2

2
    In . m file 

    for example  In LoginPage.m


    #import "LoginPage.h"

    LoginPage *loginP;

    @interface LoginPage ()

    @end

    @implementation LoginPage


    - (void)viewDidLoad
    {
        [super viewDidLoad];

        self.title=@"Login";
        self.navigationController.navigationBar.tintColor = [UIColor blackColor];

        loginP = self;  //assign self to loginP 
    }

    void showMap()
    {

    UIView *view = [[UIView alloc ]initWithFrame:CGRectMake(0, 10, 50, 100)];
        [loginP.view addSubview:view];  


//Now you can use self inside c function ..and access any method of class 

    }
于 2013-09-12T11:59:56.320 に答える
0

私は解決策を見つけました

void showMap(UIViewController *self)
{
    self.view = newView;
}
于 2013-09-12T12:05:46.687 に答える