2012-02-20 70 views
0

在这里我要我的代码:presentModalViewController不IOS 5的工作

.H

IBOutlet SecController *SecContr; 

.M

[self presentModalViewController:SecContr animated:YES completion:NULL]; 

视图控制器呈现,但其视图不显示。我怎样才能解决这个问题?顺便说一句,我在我的手机上输入了这个。 iboutlet也是绝对连接的。

+0

你应该不只是'init',而是'initWithNibName:bundle:''SecContr'。 – mvds 2012-02-20 01:59:56

+0

我更新了我的代码对此感到抱歉 – Paluter 2012-02-20 02:24:41

回答

1

你为什么要创建一个IBOutlet?您可以使用此代码:

​​3210

,然后勾这份长达一个按钮,你是好去!

+0

有很多方法可以获得对视图控制器实例的引用。在这里直接用代码实例化它肯定是一种方法。但这不是唯一的方法;也可以从笔尖加载它并通过插座引用它,并且在许多情况下这是更好的方法。 – matt 2012-02-20 19:20:29

+0

我刚刚得知您无法从viewDidLoad调用presentModalViewController并修复它。 – Paluter 2012-02-21 04:59:07

+0

@paluter很酷,很高兴我能帮上忙! :) – 2012-02-23 00:26:51

0

没有presentmodalviewcontroller:animated:completion:

你以为任:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

或它的继任者:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0); 
0

视图控制器提出,但它认为没有显示

然后你的整个问题都是无关紧要的标题和错误解释。这与您呈现视图控制器的方式没有任何关系。它与视图控制器如何获取其视图有关。您需要设置SecController类和其视图之间的关系。如果视图控制器无法找到它的视图,它会放置一个空视图;这听起来像你所看到的。

+0

我应该提到我已经写了关于视图控制器如何获得其视图的主题的广泛讨论,请访问:http://www.apeth.com/iOSBook/ch19.html #_view_controller_and_view_creation – matt 2012-02-20 19:21:52

相关问题