gpt4 book ai didi

objective-c - 在 iOS 中更改 ViewControllers 和传递数据

转载 作者:行者123 更新时间:2023-11-29 13:28:39 24 4
gpt4 key购买 nike

我试图让我的应用拍照,然后将图像传递到另一个 View 进行编辑,但我似乎无法弄清楚如何更改 View ,如何将“ID”添加到 Storyboard 中的 View 或者如何在 View 之间传递数据。

最佳答案

两个 UIViewController 之间的通信需要手动管理,但是,如果您使用 Storyboard来创建您的应用程序,则需要考虑一些事项。

假设您有 FirstViewController 和 SecondViewController(假设您已在 Storyboard 中设置好所有内容)。 FirstViewController 会将 UIImage 传递给 SecondViewController,它们看起来像这样。

@interface FirstViewController : UIViewController

- (IBAction)transitionToNextViewController;

@property (retain, nonatomic) UIImage *image;

@end

@implementation FirstViewContoller

- (IBAction)transitionToNextViewController;
{
[self performSegueWithIdentifier:@"SegueIdentifier"];
}

@end

和:

@interface SecondViewController : UIViewController

@property (retain, nonatomic) UIImage *image;

@end

您可能想知道如何将图像传递给 SecondViewController。那么,当使用 Storyboard时,您的 UIViewControllers 将收到对其方法 prepareForSegue:sender: 的调用。您所要做的就是在那里为第二个 UIViewController 设置图像属性。

@implementation FirstViewController

- (IBAction)transitionToNextViewController;
{
[self performSegueWithIdentifier:@"SegueIdentifier"];
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
SecondViewController *secondViewController = (SecondViewController *)segue.destinationViewController; // You have to cast it

secondViewController.image = self.image;
}

@end

就是这样。为了更好地理解 Storyboard,请阅读苹果文档 here .

关于objective-c - 在 iOS 中更改 ViewControllers 和传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com