Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 加载应用程序时修改按钮(iOS)_Objective C_Xcode_Single Page Application - Fatal编程技术网

Objective c 加载应用程序时修改按钮(iOS)

Objective c 加载应用程序时修改按钮(iOS),objective-c,xcode,single-page-application,Objective C,Xcode,Single Page Application,我在Xcode中创建了一个单视图应用程序,其中一个按钮包含文本“坏文本” 我想这个按钮的文本成为“好文本”时,应用程序加载 为此目的: 我已经创建了一个从这个按钮到控制器的出口 我在控制器中添加了一个“load”方法,该方法调用按钮的setTitle 我在(BOOL)应用程序中调用了控制器的“加载”:(UIApplication*)应用程序使用选项:(NSDictionary*)launchOptions完成了启动 当我启动应用程序时,会调用load,但按钮的文本不会更改。如果我更改按钮的文

我在Xcode中创建了一个单视图应用程序,其中一个按钮包含文本“坏文本”

我想这个按钮的文本成为“好文本”时,应用程序加载

为此目的:

  • 我已经创建了一个从这个按钮到控制器的出口
  • 我在控制器中添加了一个“load”方法,该方法调用按钮的setTitle
  • 我在
    (BOOL)应用程序中调用了控制器的“加载”:(UIApplication*)应用程序使用选项:(NSDictionary*)launchOptions完成了启动
当我启动应用程序时,会调用
load
,但按钮的文本不会更改。如果我更改按钮的文本,例如,当用户单击按钮时,它会工作

我的假设是,当调用
load
时,出口尚未创建。这是真的吗?请问我如何解决这个问题

[编辑]以下是AppDelegate中的代码:

FreqViewController* mainController = (FreqViewController*) self.window.rootViewController;
[mainController load];
return YES;

我不知道我们不应该把代码放在AppDelegate中。那么,当加载控制器时,我该如何做呢?

在viewController中添加beg'n方法

-(void)viewDidAppear:(BOOL)animated
{
    [yourButton setTitle:@"new title" forState:UIControlStateNormal];

}

当应用程序出现时,您的标题将更改。

您在哪里调用
load
from?事实上沃特?您正在尝试更改应用程序代理中的按钮标题?你不应该从应用程序代理中触摸任何类似的东西。如果要更改按钮标题,请使用视图控制器。这取决于您的代码在
中的顺序。使用选项完成启动,请显示该代码。非常感谢,我不知道此方法。我可以在6分钟内接受你的回答。