2017-10-28 78 views
-1

[这是第一个视图控制器的.m类的代码][1]我曾尝试通过使用属性来访问一个视图控制器的IVAR值到另一个视图控制器,但我得到空值。如何访问一个类的实例变量到目标c中的另一个类?

请让我知道如何在我的secondviewcontroller中获得价值displayd。

enter image description here

+0

显示您的代码。 – pbasdf

+0

查看我附加的图片 –

+0

您的代码正在创建视图控制器的新实例(其中属性值为零),而不是访问现有实例。 – pbasdf

回答

1

你正在做正确的方式来获得的属性值。但是您需要确保myString已被分配init方法的值ViewController

尝试在ViewController.m:

- (instancetype)init { 
    self = [super init]; 

    if (self) { 
     self.myString = @"My String"; 
    } 

    return self; 
} 

旁边的话,请确保SecondViewController的myMetod被调用。如果调用myMetod,则会打印“Print value My String”。

+0

我已经在ViewController的viewdidload方法之上调用了(实例)init,并且在其中放置了代码,但是当我在调用viewdidload之后运行应用程序时什么也没有发生......甚至init方法不会调用 –

+0

我是否也需要调用init方法view did load –

+0

您需要确保调用'SecondViewController'的myMetod。我没有看到你叫'myMetod'的地方 – trungduc

相关问题