道歉,如果已经回复,我一直在寻找,我安静无法找到我想要的东西。
我正在尝试创建一个多视图应用程序(基于单个视图模板),并且我希望将一个对象链接到每个视图。 所以我的目的是让我从单一视图模板中获得相同的内容:故事板上的1个视图链接到ViewController类。
我通过使用导航控制器,页面视图控制器等找到了一些教程...但我不想使用该功能,我更喜欢创建自己的按钮并将它们链接到这些页面。
如果您能提供帮助,我有几个问题: 1 - 我应该有一个视图对象数组吗? 我已经看过一个旧教程,当按下按钮时,该人创建一个新的视图对象,然后将视图设置为模态(通向另一个类),然后立即销毁它(我想当代码返回一次模态视图已关闭)。 在我的情况下,我希望有一个视图数组,并在应用程序的开头初始化所有这些视图,并根据用户操作从一个交换到另一个。 哪一个是更好的方法?
2 - 我如何创建链接到其他视图的类? 我可以创建一个普通的类并使其成为UIViewController的子类,这还不够,或者我需要别的东西?
3 - 创建课程后,如何将其“链接”到故事板上的视图? 基本上我希望每个视图的出口都在其通信类(以及动作等等)中。
我不确定我尝试做的事情是否真的是正确的方式,任何评论或帮助都是非常感激的:)
编辑:我设法创建了一个课程,将其链接到故事板的视图并在用户按下按钮时进行午餐,但新视图显示为完全黑色 - 任何想法?这是我的代码:
TestView.h:
#import <UIKit/UIKit.h>
@interface TestView : UIViewController
@end
TestView.m:
#import "TestView.h"
@interface TestView ()
@end
@implementation TestView
- (id) init
{
self = [super init];
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
@end
然后在故事板中,我拖入一个新视图,并在“Class Inspector”字段“Class”中选择了TestView。
在ViewController文件(默认情况下由单个视图向导创建的文件)中,我在按下按钮时添加了一个动作:
- (IBAction)goToView1:(id)sender
{
[self presentViewController:view1 animated:YES completion:nil];
}
同样在ViewController中,函数'ViewDidLoad'我初始化TestView类:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
view1 = [[TestView alloc] init];
}
因此,当我按下按钮时,似乎正在做正确的事情或试图移动到不同的视图,但整个屏幕显示为黑色 - 我错过了什么?
提前多多感谢!!