2013-07-08 76 views
0

我在xcode 4.6.2中使用ios 6工作,使用圆弧和故事板。 我创建了一个MainStoryboard.storyboard 在这里我创建了2个viewcontrollers:SplashViewController和WalkthroughViewController。 随着我从一个走到另一个。 在WalkthroughViewController中,我创建了2个视图:1个滚动视图,它覆盖顶部370个高度,另一个视图覆盖距离底部110个高度的登录模块。将xib的视图添加到故事板的另一个视图中

现在我想分开这两个模块的逻辑。 因为我可能会重复使用登录模块,并且漫游将是一个滚动视图,该视图将由plist文件中的图像自动完成。

我试图用xib文件创建一个名为LoginViewController的uiviewcontroller,并将视图连接到我的WalkthroughViewController,并将其拖放到我的.h文件中。我称之为loginView。登录视图的xib文件有2个名为“facebook login”和“skip login”的按钮。

@property (strong, nonatomic) IBOutlet UIView *loginView; 

而在.m文件我尝试使用initwithnibname方法,以便初始化这样的观点:

self.loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil].view; 

的应用程序现在工作没有崩溃,但屏幕是空的。

任何想法为什么我的看法没有被分配或似乎不应该?我没有看到facebooklogin或skiplogin按钮..

谢谢。

回答

1

您是否尝试设置框架?是这样的:

self.loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil].view; 
CGRect loginViewFrame = CGRectMake(0, self.view.frame.size.height-110, self.view.frame.size.width, 110); 
    [self.view addSubview:loginView]; 
    loginView.frame = loginViewFrame; 
+0

y es我试过了,似乎我已将iboutlet连接到我也在storyboard中的walkthroughviewcontroller上创建的视图。所以它重写了代码。 – tiw

+0

但现在我设法看到了我在xib中制作的视图。并按下了那里的按钮:loginButton。它崩溃给出错误:excbadaccess – tiw

+0

我没有使用loginView,但使用loginViewController作为我的walkthroughviewcontroller的属性。现在我也可以访问这些方法。谢谢! – tiw

1

你最好不要这样写:

self.loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil].view; 

更好地利用整个的viewController 像:

loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; 

,你可以让loginView是的viewController不是视图 和add-bringSubviewToFront使登录视图可见

相关问题