Note that there are some explanatory texts on larger screens.

plurals
  1. POcannot set the text of label in DetailViewController after passing data between different viewController
    primarykey
    data
    text
    <p>pass data from FirstViewController to DetailViewController. i can not set the text of label in DetailViewController; FirstViewController is a tableview and it is good.</p> <p>i use method updateRowNumber to set the rowNumber . and in DetailViewController, i can use debugger to see the rowNumber is correct. but the label's text is not showed on the view.</p> <p>anyone can help me out?</p> <p>in my FirstViewController</p> <pre><code>- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (dvController == nil) { DetailViewController *aController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; self.dvController = aController; [aController release]; } [[self navigationController] pushViewController:dvController animated:YES]; [dvController updateRowNumber:indexPath.row]; } </code></pre> <p>in my DetailViewController.h</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; @interface DetailViewController : UIViewController { int rowNumber; IBOutlet UILabel *message; } @property(readwrite) int rowNumber; @property(nonatomic, retain) IBOutlet UILabel *message; - (void) updateRowNumber:(int) theindex; @end </code></pre> <p>in my DetailViewController.m</p> <pre><code>#import "DetailViewController.h" @interface DetailViewController () @end @implementation DetailViewController @synthesize message, rowNumber; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void) updateRowNumber: (int) theindex { rowNumber = theindex + 1; message.text = [NSString stringWithFormat:@"row %i was clicked", rowNumber]; } - (void)dealloc { [message release]; [super dealloc]; } - (void)viewDidLoad { message.text = [NSString stringWithFormat:@"row %i was clicked ", rowNumber]; [super viewDidLoad]; // Do any additional setup after loading the view from its nib. } - (void)viewDidUnload { [super viewDidUnload]; // Do any additional setup after loading the view from its nib. } - (void)viewWillAppear:(BOOL)animated { //message.text = [NSString stringWithFormat:@"row %i was clicked ", rowNumber]; [super viewWillAppear: animated]; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear: animated]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload