1

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

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

具体来说:

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

3 回答 3

0

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

  1. 为情节提要中的每个页面创建视图,并让它们与主页没有转场或连接。(你会收到黄色警告)
  2. 将每个新视图的“标识符”属性设置为某个唯一的字符串,例如“titlePage”
  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;
         }
    
    }
    
于 2012-04-15T01:24:37.057 回答
0

是的,我不知道如何使用情节提要,但如果你想要一个使用笔尖的简单剪切和粘贴解决方案,我在这里发布了一个:https ://stackoverflow.com/a/9687639/542400

于 2012-04-10T18:09:03.917 回答
-4

这是创建页面的代码片段

pageInfoLabel.text = [NSString stringWithFormat:@"Some really useless information on page %d", pageNumber + 1];
于 2012-09-26T18:24:06.590 回答