Wednesday, April 2, 2014

[xcode] Mengirim Parameter Antar View Menggunakan Segue

Tutorial berikut ini akan mempelajari bagaimana menggunakan segue untuk pindah ke layar berikutnya disertai mengirimkan parameter melalui segue tersebut. Saya asumsikan anda sudah paham dasar-dasar menggunakan xcode, dalam hal ini saya sendiri menggunakan xcode 5.0. Baiklah langsung saja kita mulai.

Silahkan buat project baru, kemudian buka Main.storyboard dan buat story board seperti di bawah ini.

 

xcode mengirim parameter melalui segue

 

Buat satu buah view controller lagi seperti di bawah

mengirim parameter melalui segue

 

Buat class baru dengan nama "DetailViewController" yang nantinya akan dipakai oleh view controller kedua yang baru saha kita buat.

Pilih view controller yang pertama kemudian tekan dan tahan tombol ctrl dan klik pada tombol login kemudian drag ke layar kedua (detail view controller).

Sampai sini coba jalankan app anda dan tekan tombol login maka anda akan di bawa ke layar detail tetapi label username dan password belum berubah sesuai dengan yang anda inputkan. Untuk bisa mengubah tombol tersebut diperlukan sedikit coding. Berikut selengkapnya.

Pertama kita berikan identifier pada segue kita silahkan lihat gambar di bawah ini

Screen Shot 2014-04-01 at 5.02.24 PM

Setelah itu pada file ViewController.m tambahkan method prepareForSegue serperti berikut

 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

// DetailViewController *detailViewController = [segue destinationViewController];

NSLog(@"segue:%@",segue.identifier);

if ([segue.identifier isEqualToString:@"loginSegue"]) {

[segue.destinationViewController setUsernameText:self.usernameTextField.text];
[segue.destinationViewController setPasswordText:self.passwordTextField.text];

}
}


Kemudian buka file DetailViewController.m, dan pada method viewdidload tambahkan menjadi seperti ini

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.usernameLabel.text = self.usernameText;
self.passwordLabel.text = self.passwordText;

}


Jangan lupa untuk menginisialisasi property usernameText dan passwordText di file DetailViewController.h

Jika sudah sekarang jalankan app anda, maka seharusnya pada layar detail,label username dan password akan berubah seperti yang anda inputkan.

No comments:

Post a Comment