gpt4 book ai didi

iphone - iOS 如何将多个 View Controller 添加到一个 View Controller 中

转载 作者:行者123 更新时间:2023-12-03 19:57:24 25 4
gpt4 key购买 nike

我遇到了一些问题,因为我不知道如何做到这一点。请有人帮助我。

问题:

当我在 Xcode 中创建新项目时,我有一个带有 UIViewController 类的项目,该项目始终创建。在这个 viewController 中,我有一个用于在 Xcode 中设计的 xib 文件。

start new project

我需要创建一些 View 并在 Interface Builder 中设计它们,如下所示:

some views

但我需要这些 View 是 UIViewController,而不是 UIView。

该项目应如下所示: enter image description here

所以我不知道如何在 IB 中执行此操作,但我可以从 ViewController.m 中的源代码执行此操作

tab  = [[TabBarController alloc] initWithNibName:@"mytestview" bundle:nil];
   [tab.view setFrame:CGRectMake(100, 100, 400, 600)];
   [self.view addSubview:tab.view];

但这不是我的观点,它是一个不同的对象,如果我想更改位置或大小,我必须通过代码来完成。我如何在 Interface Builder 中做同样的事情?

最佳答案

让我们考虑以下仅基于 iPhone 的主详细应用程序的示例。

因此,在 Xcode 中新创建的项目中添加新的 View Controller : enter image description here

我将其命名为 NewInsideViewController。不使用 xib 创建它: enter image description here

打开 DetailViewController.xib。将 View Controller 和 View (*)对象从库拖到对象区域,如下所示(我将 View 的颜色更改为浅灰色): enter image description here

选择此 View Controller 并在身份检查器中将其类从 UIViewController 更改为 NewInsideController: enter image description here

将我们的 View(*) 作为 View 分配给 NewInsideController: enter image description here

现在IB中的所有主要操作都已完成。我们需要在 DetailViewController 中创建 NewInsideController 的实例。您可以手动完成,但 Xcode 有一个很好的功能 - 拖放;) enter image description here

我将此属性称为 myNewInsideController ,DetailViewController.h 如下所示:

#import <UIKit/UIKit.h>
#import "NewInsideController.h"

@interface DetailViewController : UIViewController

@property (strong, nonatomic) id detailItem;
@property (strong, nonatomic) IBOutlet NewInsideController *myNewInsideController;

@property (strong, nonatomic) IBOutlet UILabel *detailDescriptionLabel;
@end

好了,现在我们的 NewInsideController 已经准备好工作并管理它的 View 了。让我们向该 View 添加按钮和操作以验证这一点: enter image description here

在NewInsideController的IBAction中编写一些代码。

- (IBAction)insideButtonClick:(id)sender {
float rPart = arc4random()%100/100.0f;
float gPart = arc4random()%100/100.0f;
self.view.backgroundColor = [UIColor colorWithRed:rPart green:gPart blue:0.5f alpha:1.0f];
}

运行程序。

关于iphone - iOS 如何将多个 View Controller 添加到一个 View Controller 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208885/

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