使用Navigationcontroller Stupid添加三个子视图?

时间:2011-09-14 21:19:26

标签: xcode subview navigationcontroller addsubview

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

!)使用三个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;
}

1 个答案:

答案 0 :(得分: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;
}

从顶部开始约20px。那是因为你的状态栏是隐藏的。您需要将元素调整为全屏。

[]的