【问题标题】:Adding three subviews each with Navigationcontroller Stupid?使用 Navigationcontroller Stupid 添加三个子视图?
【发布时间】:2011-09-14 21:19:25
【问题描述】:

您好,我创建了三本书(UIViews),每本书都有自己的导航控制器用于分页。 我的问题

!) 使用三个 Navigationcontroller 是否有意义 2)我的代码下面有什么好处吗?它似乎有效,但栏距顶部有 20px 的偏移量。

#import "Book_01.h"

@implementation Book_01 // UIViewController

@synthesize book_01_NavigationController;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
        [self.view addSubview:book_01_NavigationController.view];
    }
    return self;
}

【问题讨论】:

    标签: xcode subview navigationcontroller addsubview


    【解决方案1】:

    伙计,你的代码是 okei。但是,您需要先声明您的导航控制器:

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
    
            book_01_NavigationController = [[UINavigationController alloc] initWithRootViewController:self];
    
            [self.view addSubview:book_01_NavigationController.view];
        }
        return self;
    }
    

    距顶部大约 20 像素的偏移量。那是因为你的状态栏是隐藏的。您需要将元素调整为全屏。

    []'S

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多