我有两个视图,我使用了两个视图控制器。从主视图我想初始化第二个视图中的按钮与特定文本。
如果我在第二个视图中按下按钮,那么我可以将该按钮引用存储到全局UIButton,然后再更改文本。
但是第一次,如何在主视图中使用特定文本初始化第二个视图中的按钮文本?
答案 0 :(得分:2)
你不应该这样做:每个控制器应该对自己的视图负责。完全停止。
您可以随时在第二个控制器上设置一些属性,并在屏幕上出现第二个视图时使用它来更改您喜欢的任何内容。
答案 1 :(得分:1)
答案 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)