【发布时间】:2011-11-30 07:07:45
【问题描述】:
我正在开发一个在 Xcode 3.2.5 中创建的应用程序。我的应用程序在 XCode 3.2.5 中按预期工作,但由于一些内存问题,我现在使用的是 Xcode 4.2。
Xcode 4.2 提供了一个工具,可以将现有代码转换为 ARC [代表自动引用计数。] 启用的代码。选择 Edit -> Refactor... -> Convert to Objective-C ARC…为我工作。
在我的代码中,我使用 navigationController 在 UIbutton 点击视图之间切换。 UIButton 以编程方式创建。我正在使用以下代码在 button_click 上推送视图控制器:
-(void) button_click:(id)sender{
NSLog(@"button_clicked.....");
SecondView *sv = [[SecondView alloc] initWithNibName:@"SecondView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:sv animated:NO];
}
在 button_click 控制台上显示消息 button_clicked….。但是 pushViewcontroller 没有推送 SecondView。
pushViewController 在 XCode 3.2.5 中工作,但在 XCode 4.2 中,按钮单击工作但 navigationController 的 pushviewController 不工作。
我该如何解决?
任何帮助将不胜感激。
提前谢谢你!
【问题讨论】:
-
这里面有崩溃吗?代码 sn-p 是对的。
-
应用程序没有崩溃。按钮单击没有任何反应,只有 NSLog 消息出现在控制台中。
标签: iphone objective-c uinavigationcontroller xcode4.2 automatic-ref-counting