0

作業中のプロジェクトがあります。画面の1つは、たとえばViewController1 -tableViewです。ViewController 1で行を選択した後、データを渡してViewController2に移動しようとしています。次のコードを追加しました。

DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
dvController.selectedItem = selectedItem;
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];

ただし、ViewController2には渡されません。問題はnavigatorControllerにあると思います。どこに追加すればいいですか?ViewController 1のxibファイルに?またはmainAppDelegateに-すでに設定で機能しているので、触れたくありません...

appDelegateでUINavigationController*navigationControllerを宣言しました

何を確認すればよいですか?

コードにいくつかの変更を加えた後(@Vakul Sainiに感謝)appDelegate.m:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  self.View1 = [[startSearching alloc] initWithNibName:@"StartSearching" bundle:nil];
self.currentNC = [[UINavigationController alloc] initWithRootViewController:self.View1];

//this line start the startSearching at the begining and its passing to //secondViewController
    self.window.rootViewController = self.currentNC;

//ただし、この行では元のスタートページから開始しますが、ビューの転送は//失敗しません

 [self.window setRootViewController: self.viewController];

appDelegate.h

@property (strong, nonatomic) startSearching *View1;
@property (strong, nonatomic) UINavigationController *currentNC;

startSearching.m

detailCon *detailCo =[[detailCon alloc] initWithNibName: @"detailView" bundle: [NSBundle mainBundle]];
[detailCon release];
UINavigation *currentNC1 = [[AppDelagate sharedInstance] currentNC];
[currentVC1 pushViewController:detailCo animated:YES];
4

1 に答える 1

1

UINavigationControllerあなたがあなたの中にいるかどうかを確認してくださいAppdelegate。あなたはあなたのアプリrootViewControllerUINavigationController 追加する必要がありますUINavigationControllerappdelegate

Appdelegate.hファイル

#import <UIKit/UIKit.h>

@class ViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController *viewController;
@property (strong, nonatomic) UINavigationController *navCon;

@end

Appdelegate.mファイル

#import "AppDelegate.h"
#import "ViewController.h"

@implementation AppDelegate

@synthesize window = _window;
@synthesize viewController = _viewController;
@synthesize navCon = _navCon;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.navCon = [[UINavigationController alloc]initWithRootViewController:self.viewController];
    self.window.rootViewController = self.navCon;
    [self.window makeKeyAndVisible];
    return YES;
}

ViewControllerアプリのfirstViewはどこにありますか。

于 2012-08-18T13:02:12.747 に答える