【问题标题】:iOS:Passing data to front SWRevealViewControlleriOS:将数据传递给前端 SWRevealViewController
【发布时间】:2017-11-14 13:11:21
【问题描述】:

我有以下视图控制器: 当我单击“Go to gray”时,它会使用 SWRevealViewController 加载灰色 viewController。

这是我的代码:

#import "SWRevealViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (IBAction)gotoGray:(id)sender
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    SWRevealViewController *swrController = [storyboard instantiateViewControllerWithIdentifier:@"SWRevealViewController"];
    [self presentViewController:swrController animated:YES completion:nil];
}

我的问题是如何将数据从蓝色视图控制器传递到灰色(前 SWRevealViewController)?

非常感谢您的帮助。

【问题讨论】:

    标签: ios objective-c iphone uiviewcontroller


    【解决方案1】:

    您使用SWRevealViewController *swrController 对其进行了引用,您可以使用来自呈现视图控制器的信息来设置引用上的数据。

    - (IBAction)gotoGray:(id)sender
    {
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
        SWRevealViewController *swrController = [storyboard instantiateViewControllerWithIdentifier:@"SWRevealViewController"];
        swrController.aProperty = self.myInformation;
        swrContoller.anArray = self.arrayOfInfo
        [self presentViewController:swrController animated:YES completion:nil];
    }
    

    【讨论】:

    • 谢谢。但是您建议的问题是该属性位于 SWRevealViewController 而不是灰色视图控制器中。 SWRevealViewController 服务器作为流量控制器。
    • @user2924482 对不起,我被你的问题弄糊涂了。灰色视图控制器是什么类? SWRevealViewController 如何呈现灰色视图控制器?我认为我们需要在您的问题中提供更多信息。
    • 因为你的框架不需要在SWRevealViewController的时候初始化frontViewController,而且我不知道你正在处理的例子的细节,很难可以肯定,但基本上此时您需要引用frontViewController 以保持SWRevealViewController 通用。当您实例化 frontViewController 以添加到 SWRevealViewController 将是正确的时间,然后再调用 setFrontViewController
    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多