0

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

我希望这个按钮的文本在加载应用程序时变成“好文本”。

以此目的 :

  • 我已经创建了一个从这个按钮到我的控制器的出口
  • 我在控制器中添加了一个“加载”方法,该方法调用按钮的 setTitle
  • 我已经将控制器的“加载”称为(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

当我启动应用程序时,load会调用,但按钮的文本不会改变。如果我稍后更改按钮的文本,例如当用户单击按钮时,它会起作用。

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

[编辑] 这是 AppDelegate 中的代码:

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

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

4

1 回答 1

2

在你的 viewController 添加 beg'n 方法

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

}

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

于 2013-07-08T09:22:12.890 回答