xcode基于页面的应用程序

时间:2012-04-08 04:02:00

标签: objective-c ios xcode xcode4 uiviewcontroller

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

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

具体是:

  1. 我创建了一个新的xcode项目并选择了基于页面的应用程序 模板(我不在这里包括源代码,因为它应该 很容易为xcode 4)
  2. 的任何人生成
  3. 模板创建AppDelegate,RootViewController,DataViewController和ModelController
  4. 目前,我不关心显示动态数据。我希望第一页显示带有标题的视图,标题为“标题”和 第二页,之后显示一个充满lorem ipsum的文本区域 我在故事板中创建了一个TitlePageView和ChapterView 相应的ViewController文件,但不知道如何绑定它们 到DataViewController,以便它们显示。

3 个答案:

答案 0 :(得分:0)

是的,我不确定如何使用故事板进行操作,但是如果你想要一个简单的使用笔尖的剪切和粘贴解决方案,我在这里发布了一个:https://stackoverflow.com/a/9687639/542400

答案 1 :(得分:0)

这就是我最终在每个页面上添加不同视图的方式。

  1. 为故事板中的每个页面创建视图,并将它们保留为没有segue或连接到主页面。 (你得到黄色警告)
  2. 将每个新视图的“标识符”属性设置为某个唯一字符串,例如“扉页”
  3. 为DataViewController中名为“contentArea”的默认页面视图的大白部分创建一个插座
  4. 更新DataViewController类viewWillAppear方法以创建页面视图并将其作为子视图添加到contentArea:

    - (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;
         }
    
    }
    

答案 2 :(得分:-4)

这是用于创建页面的代码段

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