我正在使用一個故事板和一個似乎可以正常工作的條件傳輸。但是,當我將字符串傳遞給新的視圖控制器時,當我嘗試使用NSLog將其打印出來時,它在新視圖控制器中顯示爲空。NSString在繼續傳遞後沒有正確傳遞
VC1:
[self performSegueWithIdentifier: @"userDetailsSegue" sender: self];
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"userDetailsSegue"])
{
UIStoryboard *mainStoryboard1 = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
tableView1 * secondView = (tableView1*)[mainStoryboard1 instantiateViewControllerWithIdentifier:@"userDetails"];
//tableView1 * secondView = [[tableView1 alloc] init];
[secondView setNetID:userNameTextField.text];
//NSLog(secondView.netID);
NSLog(@"Works");
}
}
VC2.h:
#import "ViewController.h"
@interface tableView1 : UITableViewController
{
NSString *netID;
}
@property (nonatomic, retain) IBOutlet NSString *netID;
@end
VC2.m:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"my netID is: %@", netID);
NSLog(@"test:");}
輸出:
2013-04-25 10:23:56.576 HwPlusPlus[14240:c07] Works
2013-04-25 10:23:56.579 HwPlusPlus[14240:c07] my netID is: (null)
2013-04-25 10:23:56.580 HwPlusPlus[14240:c07] test:
我試圖設置netID = [[NString alloc] init];在VC2中,但這也沒有幫助。任何想法我做錯了什麼?它拉起第二視圖控制器只要找到
請大家寫下大寫字母!當你命名它時,不要將視圖控制器視爲一個視圖! – matt 2013-04-25 15:40:45