gpt4 book ai didi

ios - iphone 在一个 UIViewController 和另一个 UIViewController 之间切换

转载 作者:行者123 更新时间:2023-11-28 20:46:14 25 4
gpt4 key购买 nike

我有一个名为 GuideViewController 的主视图 Controller 和另一个名为 RestauranterViewController 的 View Controller 。在 GuideViewController 中,我有一个 UIView 层次结构,其中 guideParentView 位于 mainView 下。现在我想切换到另一个名为 RestauranterViewController 的 View Controller ,在这里我正在加载 RestauranterViewController.xibGuideViewController.xib,其中 mainView 所在但我隐藏了 guideParentView。现在我想从 RestauranterViewController 切换到 GuideViewController。但是我不能。谁能帮帮我?

@class RestauranterViewController;
@interface GuideViewController : UIViewController {
IBOutlet UIView *mainView;
IBOutlet UIView *guideParentView;
}
@property(nonatomic,readonly,retain) IBOutlet UIView *mainView;
@property(readwrite,assign) IBOutlet UIView *guideParentView;

现在当我点击切换按钮时,下面的方法正在调用

#import "GuideViewController.h"
#import "RestauranterViewController.h"
@implementation GuideViewController

-(IBAction)select:(id)sender{
guideParentView.hidden = YES;
RestauranterView = [[RestauranterViewController alloc] initWithNibName:@"RestauranterViewController" bundle:[NSBundle mainBundle]];
RestauranterView.view.frame = CGRectMake(0, 100, 299, 220);

[mainView addSubview: RestauranterView.view];
}

在 RestauranterView 中,当我单击一个按钮以使隐藏 View 可见但失败时。

@interface RestauranterViewController : UIViewController {
GuideViewController *GuideView;
}


#import "RestauranterViewController.h"
#import "GuideViewController.h"
@implementation RestauranterViewController

-(IBAction)back:(id)sender{
GuideView = [[GuideViewController alloc] init];
GuideView.guideParentView.hidden = NO;
[self.view removeFromSuperview];
}

好像是不能调用父方法。请帮助我...

最佳答案

每次您打算来回移动时,您都在创建两个 Controller 的新实例。它还会造成泄漏。

你真的应该看看 UINavigationController。如果将来您需要添加更多 Controller ,它将真正简化您的问题。有很多关于如何创建一个的教程。您可以从 this 开始.

关于ios - iphone 在一个 UIViewController 和另一个 UIViewController 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061978/

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