来自另一个视图控件的模态视图信息

Posted

技术标签:

【中文标题】来自另一个视图控件的模态视图信息【英文标题】:Modalview information from another viewcontrol 【发布时间】:2011-05-26 22:32:14 【问题描述】:

我要疯了。

我正在尝试从一个视图控件发送标签数据以显示在另一个视图控件中。

下面从按钮发送信息,我正在寻找的是如何发送标签信息,

打开 MODAL

-(IBAction) showModal:(id)sender 
    outputLabel.text=@"Nothing Chosen";
    [[(ContentViewController *)self.parentViewController outputLabel] 
     setText:[sender currentTitle]];

switch (transitionStyle.selectedSegmentIndex) 
        modalContent.modalTransitionStyle=
        UIModalTransitionStyleCrossDissolve;
        break;
        
[self presentModalViewController:modalContent animated:YES];

收到 MODAL BACK

-(IBAction) hideModal:(id)sender 
      outputLabel2.text=@"12" ;
    [[(Corina3ViewController *)self.parentViewController outputLabel] 
     setText:[sender currentTitle]];
    [self dismissModalViewControllerAnimated:YES];   


我想将标签信息发送给模型,,标签是“clearbLabel”

杰森

【问题讨论】:

这里的控制器流程很难理解。根据您将父视图控制器投射到的内容,这两种方法似乎不在同一个控制器中。你能再描述一下你的问题吗? 【参考方案1】:

在您的 modalView 中创建一个标签对象并将其设置在 - showModal: 方法中

模态视图:

// @interface
UILabel *clearLabel
// don't forget to @synthesize
-(IBAction) showModal:(id)sender 
    // your code;
    [modalView setClearLabel: clearLabel];

您甚至可以在之后将其取消:

-(IBAction) hideModal:(id)sender 
    // your code;
    [modalView setClearLabel: nil];

【讨论】:

您没有添加@property 行

以上是关于来自另一个视图控件的模态视图信息的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 在另一个模态视图中嵌套当前模态视图

从 swiftUI 中的另一个视图中关闭模态视图

我可以从另一个模态视图控制器中推送模态视图控制器吗?

从 SubView 呈现模态 ViewController

如何以模态方式将视图添加到不在视图层次结构中的另一个视图 iOS

在模态呈现另一个视图控制器后视图控制器会发生啥