从另一个视图控制按钮文本

时间:2012-11-09 03:14:09

标签: iphone ios uibutton

我有两个视图,我使用了两个视图控制器。从主视图我想初始化第二个视图中的按钮与特定文本。

如果我在第二个视图中按下按钮,那么我可以将该按钮引用存储到全局UIButton,然后再更改文本。

但是第一次,如何在主视图中使用特定文本初始化第二个视图中的按钮文本?

4 个答案:

答案 0 :(得分:2)

你不应该这样做:每个控制器应该对自己的视图负责。完全停止。

您可以随时在第二个控制器上设置一些属性,并在屏幕上出现第二个视图时使用它来更改您喜欢的任何内容。

答案 1 :(得分:1)

你使用代表& @protocol访问其他类example

refer exex1link

答案 2 :(得分:0)

不确定你是怎么做到的。但是,如果您发布一些代码,它将会有所帮助。如果您已经拥有上述代码,那么您需要具备以下内容才能满足您的期望。

假设你有ViewControllerA,ViewControllerB作为两个视图控制器。您可以在创建XIB文件时初始化按钮中的文本。

但我假设您想以编程方式执行此操作。如果要访问另一个视图控制器中的按钮,则需要

一个。访问其他视图控制器。 湾一旦您有权访问另一个视图控制器,就可以访问该视图控制器中的UIButton变量。

因此,您可以在ViewControllerA代码

中执行以下操作
-(void)changeButtonTextOfVCB{
        viewControllerB.button setTitle:@"MyTitle" forControlState...
 }

你可以在viewControllerA中有一个按钮,它会触发上面的方法。

话虽如此,我不确定你是否全部工作,甚至可以在视图控制器之间切换

答案 3 :(得分:0)

如果你在FirstViewController中创建一个按钮并想要从第二个视图更改title..etc等按钮属性,那么你应该在SecondViewController中创建属性

  @property (nonatomic,assign) UIButton *button;

当你将firstViewController导航到secondViewController时,只需传递按钮Object,如

obj = [SecondViewController alloc]...]
obj.button = button;//(FirstViewController button object)