的Xcode基于页面的应用

问题描述:

我试图创建一个基于基于页面的应用程序模板在Xcode 4的应用程序,有一个标题页,目录页和内容页,全格式不同。我是ios编程的新手,完成了3个苹果教程并阅读了大量文档,但这基本上是我的第一本非教程应用程序。的Xcode基于页面的应用

我真的很感激代码示例或说明如何正确执行此操作的说明。这个特定的模板似乎并没有很多例子。

明确:

  1. 我创建了一个新的xcode项目,并选择了基于网页的应用程序模板 (我不包括源代码在这里,因为它应该 可以方便地生成任何人在Xcode 4 )
  2. 该模板创建一个AppDelegate,一个RootViewController,一个DataViewController和一个ModelController现在,我不在乎显示动态数据。我希望第一页显示一个标题为“标题”和 第二页的视图,之后显示一个填充了lorem ipsum的文本区域。
    我已经创造了一个故事板和TitlePageView和ChapterView相应 文件的ViewController,但不知道如何 配合他们的DataViewController让他们显示。
+1

需要的代码片段....更多.... SP ecifics – borrrden 2012-04-08 04:09:21

+0

添加了详细信息 – user1319851 2012-04-08 16:41:08

是啊,我不知道如何用故事板做到这一点,但如果你想使用笔尖一个简单的剪切和粘贴的解决方案,我在这里公布一个:https://*.com/a/9687639/542400

+0

我实际上最终使用self.storyboard instantiateViewControllerWithIdentifier以编程方式实例化子视图控制器:然后将它们添加为子视图。似乎工作。 – user1319851 2012-04-15 01:07:09

这是我如何结束在每个页面上放置不同的视图。

  1. 为故事板中的每个页面创建视图,并让它们没有与主页的连线或连接。 (你会得到黄色警告)
  2. 将每个新视图的'标识符'属性设置为一些唯一的字符串,例如“扉页”
  3. 创建于DataViewController
  4. 更新名为“含量 - 面积”的DataViewController类viewWillAppear中方法的默认页视图的大白色部分来创建页面视图,并将其添加为子视图的一个出口含量 - 面积:

    - (void)viewWillAppear:(BOOL)animated 
    { 
        [super viewWillAppear:animated]; 
    
        if (_contentArea.subviews.count == 0) 
        { 
         UIView *pageSubView; 
         UIViewController *pageSubViewController; 
    
         pageSubViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"titlePage"]; 
    
         [self addChildViewController: pageSubViewController]; 
         [pageSubViewController didMoveToParentViewController:self]; 
    
         pageSubView = pageSubViewController.view; 
    
         [_contentArea addSubview:pageSubView]; 
         CGRect pageViewRect = _contentArea.bounds; 
         pageSubView.frame = pageViewRect; 
        } 
    
    } 
    

这里是创建一个页面

pageInfoLabel.text = [NSString stringWithFormat:@"Some really useless information on page %d", pageNumber + 1]; 
+0

这与什么有关?如何设置标签文本与创建页面有什么关系? – Popeye 2013-12-25 22:24:47