首页 文章

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

提问于
浏览
0

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

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

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

4 回答

  • 1

    你不应该这样做:每个控制器都应该对自己的观点负责 . 完全停止 .

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

  • 2

    您使用委托和@protocol访问其他类example

    refer exex1link

  • 0

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

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

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

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

    因此,您可以在ViewControllerA代码中执行以下操作,

    -(void)changeButtonTextOfVCB{
            viewControllerB.button setTitle:@"MyTitle" forControlState...
     }
    

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

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

  • 0

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

    @property (nonatomic,assign) UIButton *button;
    

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

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

相关问题