如何使用链接到每个视图的类创建多视图应用程序

时间:2015-02-24 05:01:46

标签: objective-c ios8 xcode6

道歉,如果已经回复,我一直在寻找,我安静无法找到我想要的东西。

我正在尝试创建一个多视图应用程序(基于单个视图模板),并且我希望将一个对象链接到每个视图。 所以我的目的是让我从单一视图模板中获得相同的内容:故事板上的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];
}

因此,当我按下按钮时,似乎正在做正确的事情或试图移动到不同的视图,但整个屏幕显示为黑色 - 我错过了什么?

提前多多感谢!!

0 个答案:

没有答案