0

NSStringあるビューから別のビューに渡す必要があります。私は私の中で行いますfirst view controller

-(IBAction)btnCreate_click:(id)sender
{
    CreateMatchTableViewController *matcObj = [[CreateMatchTableViewController alloc]init];
    matcObj.createBtnPressed = @"pressed";

    [self.tabBarController setSelectedIndex:1];

 }

CreateMatchTableViewController私の2番目のView Controllerであり、2番目のView ControllerのcreateBtnPressediaNSStringオブジェクトです。

2viewDidLoad番目のビュー コントローラー:

- (void)viewDidLoad
{
    [super viewDidLoad];

   // MatchListViewController *obj = [[MatchListViewController alloc]init];

    NSString *stringFromFirstView = createBtnPressed;

    NSLog(@"check===>%@",stringFromFirstView);//...always null
}

助けてください!!

4

3 に答える 3

1

最初のビュー コントローラーで、CreateMatchTableViewController の新しいインスタンスを作成しているようです。CreateMatchTableViewController インスタンスが既にタブバーコントローラーにあるため、それは望ましくありません...

次のようなことを試してください:

-(IBAction)btnCreate_click:(id)sender
{
    CreateMatchTableViewController *matcObj = [self.tabBarController.viewControllers objectAtIndex:1];
    matcObj.createBtnPressed = @"pressed";

    [self.tabBarController setSelectedIndex:1];

}

編集

-(IBAction)btnCreate_click:(id)sender
{
    UINavigationController *navigationController = [self.tabBarController.viewControllers objectAtIndex:1];

    CreateMatchTableViewController *matcObj = [[navigationController viewControllers] objectAtIndex:0];// I put 0 assuming you have a CreateMatchTableViewController as the navigation controller's root view controller
    matcObj.createBtnPressed = @"pressed";

    [self.tabBarController setSelectedIndex:1];

}
于 2013-05-02T08:36:27.480 に答える
0

CreateMatchTableViewController で、次のようなメソッドを記述します。

(void)setStringFromFirstViewController:(NSString*)str{
    NSString *stringFromFirstView = str;
    NSLog(@"check===>%@",stringFromFirstView);
}

「最初のView Controller」で、次の操作を行います。

-(IBAction)btnCreate_click:(id)sender{
    CreateMatchTableViewController *matcObj = [[CreateMatchTableViewController alloc]init];
    [matcObj setStringFromFirstViewController: @"pressed"];
    [self.tabBarController setSelectedIndex:1];

}
于 2013-05-02T09:52:51.490 に答える
-1

試す

    NSString* a = [[NSString alloc] initWithString:createBtnPressed];
于 2013-05-02T08:37:39.273 に答える