0

ある画面(つまりfirstScreen)から次の画面(つまりsecondFile)へのナビゲートを行っています。私のコードはfirstFile.mにあります:

- (IBAction)onClick:(id)sender
{

secondFile* dest = [[secondFile alloc] initWithNibName:@" secondFile" bundle:nil];
[self.navigationController pushViewController:dest animated:YES];


NSString* uname = txtUserName.text;
NSLog(@"usr name is : %@",uname);

}

firstScreen.h

<UIKit/UIKit.h>

@interface nevigationViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btnNevigation;
@property (weak, nonatomic) IBOutlet UITextField *txtUserName;
- (IBAction)onClick:(id)sender;

@end

問題は、ログが印刷されてもナビゲーションが実行されないことです。上記のコードの何が問題になっているのか教えてください。

4

2 に答える 2

0

これを試して :-

- (IBAction)onClick:(id)sender
{

secondFile* dest = [[secondFile alloc] initWithNibName:@"secondFile" bundle:nil];
[self.navigationController pushViewController:dest animated:YES];


NSString* uname = txtUserName.text;
NSLog(@"usr name is : %@",uname);

}

お役に立てば幸いです

于 2013-01-09T14:12:41.397 に答える
0

の@"secondFile"からスペースを削除するだけです secondFile* dest = [[secondFile alloc] initWithNibName:@" secondFile" bundle:nil];

問題が解決しない場合で、navigationControllerがまったく必要ない場合は、次を使用してください。

  secondFile *nextView = [[secondFile alloc]initWithNibName:@"secondFile" bundle:nil];
  [self presentModalViewController:nextView animated:YES];
于 2013-01-09T14:16:38.717 に答える