我有两个视图,我使用了两个视图控制器 . 从主视图我想初始化第二个视图中的按钮与特定文本 .
如果我在第二个视图中按下按钮,那么我可以将该按钮引用存储到全局UIButton,然后再更改文本 .
但是第一次,如何在主视图中使用特定文本初始化第二个视图中的按钮文本?
你不应该这样做:每个控制器都应该对自己的观点负责 . 完全停止 .
您可以随时在第二个控制器上设置一些属性,并在屏幕上出现第二个视图时使用它来更改您喜欢的任何内容 .
您使用委托和@protocol访问其他类example,
refer ex,ex1,link
不知道你是怎么做到的 . 但是,如果您发布一些代码,它将会有所帮助 . 如果您已经拥有上述代码,那么您需要具备以下内容才能满足您的预期需求 .
假设你有ViewControllerA,ViewControllerB作为两个视图控制器 . 您可以在创建XIB文件时初始化按钮中的文本 .
但我假设您想以编程方式执行此操作 . 如果要访问另一个视图控制器中的按钮,则需要
一个 . 访问其他视图控制器 . 湾一旦您可以访问其他视图控制器,就可以访问该视图控制器中的UIButton变量 .
因此,您可以在ViewControllerA代码中执行以下操作,
-(void)changeButtonTextOfVCB{ viewControllerB.button setTitle:@"MyTitle" forControlState... }
你可以在viewControllerA中有一个按钮,它会触发上面的方法 .
话虽如此,我不确定你是否有整个工作,你甚至可以在视图控制器之间切换
如果你在FirstViewController中创建一个按钮并想要从第二个视图更改title..etc之类的按钮属性,那么你应该在SecondViewController中创建属性
@property (nonatomic,assign) UIButton *button;
当你将firstViewController导航到secondViewController时,只需传递按钮Object
obj = [SecondViewController alloc]...] obj.button = button;//(FirstViewController button object)
4 回答
你不应该这样做:每个控制器都应该对自己的观点负责 . 完全停止 .
您可以随时在第二个控制器上设置一些属性,并在屏幕上出现第二个视图时使用它来更改您喜欢的任何内容 .
您使用委托和@protocol访问其他类example,
refer ex,ex1,link
不知道你是怎么做到的 . 但是,如果您发布一些代码,它将会有所帮助 . 如果您已经拥有上述代码,那么您需要具备以下内容才能满足您的预期需求 .
假设你有ViewControllerA,ViewControllerB作为两个视图控制器 . 您可以在创建XIB文件时初始化按钮中的文本 .
但我假设您想以编程方式执行此操作 . 如果要访问另一个视图控制器中的按钮,则需要
一个 . 访问其他视图控制器 . 湾一旦您可以访问其他视图控制器,就可以访问该视图控制器中的UIButton变量 .
因此,您可以在ViewControllerA代码中执行以下操作,
你可以在viewControllerA中有一个按钮,它会触发上面的方法 .
话虽如此,我不确定你是否有整个工作,你甚至可以在视图控制器之间切换
如果你在FirstViewController中创建一个按钮并想要从第二个视图更改title..etc之类的按钮属性,那么你应该在SecondViewController中创建属性
当你将firstViewController导航到secondViewController时,只需传递按钮Object