2012-01-15 87 views
0

我在我的应用程序的两个不同部分有这段代码。 在一节中它完美地执行,另一节完全忽略。我已经放入了一个断点,并且观看了程序遍历了这段代码的每一行,而没有加载它所期望的下一个xib /类。呈现一个模式视图控制器

下面是代码:

UIViewController *nextController = [[ClassNameViewController alloc] initWithNibName:@"MatchingView" bundle:nil]; 

[nextController performSelector:@selector(setDelegate:) withObject:self]; 

[self presentModalViewController:nextController animated:YES]; 

为什么这可能会得到忽略,不会呈现我的viewController任何想法?

+0

'performSelector:withObject:'有什么意义?为什么不'nextController.delegate = self'? – Costique 2012-01-15 08:37:46

+0

你为什么要调用'[nextController performSelector:@selector(setDelegate :) withObject:self];'而不是'[nextViewController setDelegate:self]'? – V1ru8 2012-01-15 08:38:25

+0

nextController.delegate = self;说'没有找到类型'UIViewController *'“和[nextController setDelegate:self]的对象上找到'属性'委托';说“UIViewController没有声明一个方法与选择'setDelegate'” – RanLearns 2012-01-15 08:48:43

回答

0

我在viewDidLoad中此代码,并将其移动到viewDidAppear使它工作。

0

使用try ..

[self.navigationController presentModalViewController:nextController animated:YES]; 
+0

backToMenu函数感谢您的答复 - 也没有工作= / – RanLearns 2012-01-15 08:46:40

相关问题