2009-03-28 5 views
0

MainViewController.hに問題

@class EventViewController; 
@class MainViewController; 

@interface MainViewController : UIViewController { 
    EventViewController *eventViewController; 
    MainViewController *mainViewController; 
    //extern int i; 
@public 
    NSString *titlegame; 
} 

@property (retain,nonatomic) EventViewController *eventViewController; 
@property (retain,nonatomic) MainViewController *mainViewController; 
@property (retain,nonatomic)IBOutlet NSString *titlegame; 

@end 

MainViewController.m

-(IBAction)buttonClick:(id)sender{ 
    titlegame = [sender titleForState: UIControlStateNormal]; 
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"You selecet!!!!" 
                message:titlegame 
                delegate:nil 
             cancelButtonTitle:@"OK" 
             otherButtonTitles:nil]; 

    [alert show]; 
    //[titlegame release]; 
    [alert release]; 

    //////// 
    if([titlegame isEqualToString: @"FootBall"]==YES) 
     NSLog(@"Equal"); 
    else 
     NSLog(@"NotEqual"); 
    EventViewController *eventController = [[EventViewController alloc] 
              initWithNibName: @"EventView" 
                bundle:nil]; 
    self.eventViewController = eventController; 
    [eventController release]; 

    [[self mainViewController] dismissModalViewControllerAnimated:YES]; 
    [eventViewController.view removeFromSuperview]; 
    [self.view addSubview: eventController.view]; 

    // eventController.labelgame.text = titlegame; 
    eventViewController.labelgame.text =titlegame; 
    NSLog(@"title==>%@",eventController.labelgame.text); 
    NSLog(@"title1==>%@",eventViewController.labelgame.text); 
    [eventViewController.labelgame retain]; 
} 

iphone:イベント

...それが適切に

に動作しますが、EventViewControllerのviewDidLoadメソッドで、私はそのラベルの値をカント

EventViewController.m:

- (void)viewDidLoad { 
    NSLog(@"titlegame==>%@",labelgame.text); 
} 

EventWiseViewController.m:

-(IBAction)BackPressed :(id) sender 
{ 
    EventViewController *eventController = [[EventViewController alloc] 
              initWithNibName: @"EventView" 
                bundle:nil]; 
    self.eventWiseViewController = eventController; 
    [eventController release]; 

    [[self eventWiseViewController] dismissModalViewControllerAnimated:YES]; 
    [eventViewController.view removeFromSuperview]; 
    [self.view addSubview: eventController.view]; 

    NSLog(@"final=---->%@",eventController.game1); 
    eventController.labelgame.text = mainViewController.titlegame; 
    NSLog(@"gmename1 ==>%@", [mainViewController titlegame]); 
    NSLog(@"gamename2 ==>%@", mainViewController.titlegame); 

    //NSLog(@"gmename1 ==>%@",eventController.labelgame.text); 
    //NSLog(@"gmename2 ==>%@",eventController.game1); 
} 

しかし、ここで私はEventViewControllerに戻ったときにラベルが空白の取得、なぜ? プラザ..

+0

これはhttp://stackoverflow.com/questions/692635/の複製ですか?決めることはできません。 –

+0

@ jaynaiphone:あなたはもっと具体的になりますか?それはほとんど問題ではありません。 – Kriem

+0

yah私たちはここでもっと明確にする必要があります - あなたが言うように、コードはうまくいくはずです - しかし具体的に何が望み通りに機能していないのですか? – zpesk

答えて

0

を教えてください私はあなたが別のコントローラ

[AppDelegate sharedDelegate].mainViewController.titlegame; 

これは厳密に正確でないかもしれないからtitlegameフィールドにアクセスするには、このようなものを使用する必要があると考えています。しかし、あなたが抱えている問題はこのコンセプトに関係していると思います。

+0

助けてくれてありがとう。しかし、あなたは私に客観的なCとiphoneので、PLZは私を助けるために新しいですので、私に適切なコードを与えるplzすることができます.. –

+0

私は正しいと信じています。 AppDelegateをappDelegateの名前に置き換えてください。何が起こるか教えてください。 –

関連する問題