私はpushViewControllerを使いたいですが、できません。私はxcode3でこのコードを使用できることを覚えています。ここでUIButtonでpushViewControllerを使用できないのはなぜですか?
はIBActionボタン
-(IBAction)changtoCal:(id)sender
{
NSLog(@"get in");
UINavigationController *cal_nav = [[UINavigationController alloc] initWithNibName:@"calculator" bundle:nil];
[self.navigationController pushViewController:cal_nav animated:YES];
}
それは押さないでコードです。なぜ ???あなたは私に教えてどうすればいいですか?
そして、ここでは、私はUIViewController
が正しくUINavigationController
に埋め込まれていないことを推測するの.h
@class ViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
UINavigationController *navigationController;
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController *viewController;
@property (strong, nonatomic) IBOutlet UINavigationController *navigationController;
@end
.M
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[_window addSubview:[navigationController view]];
[self.window makeKeyAndVisible];
return YES;
}
SRY 、それはクラッシュし、表示されます。 ***キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了しています、理由: 'ナビゲーションコントローラを押してもサポートされていません' – crazyoxygen
入手しました。私がベリリウムとFelixLamを組み合わせると、私はそれを押し進めることができます。 2つありがとう:))) – crazyoxygen