Simpan pembolehubah ketiga-tiga antara muka ini dalam antara muka pertama, seperti a, b, c. Segarkan semula UI dalam viewWillAppear dan paparkan sama ada terdapat tugasan yang sepadan a,b,c mengikut sama ada a,b,c adalah sifar:
if (self.a) {
self.status = "a...";
}
if (self.b) {}
if (self.c) {}
Apabila membuka antara muka, mula-mula tentukan pembolehubah:
Simpan pembolehubah ketiga-tiga antara muka ini dalam antara muka pertama, seperti a, b, c.
Segarkan semula UI dalam viewWillAppear dan paparkan sama ada terdapat tugasan yang sepadan a,b,c mengikut sama ada a,b,c adalah sifar:
Apabila membuka antara muka, mula-mula tentukan pembolehubah:
Isytiharkan blok dalam antara muka kedua,
Contohnya:
@property (nonatomic,strong) void(^TwoViewBlock)(Nsstring str1,Nsstring str2,Nsstring * in .h str3);
self.TwoViewBlock(@"1",@"2",@"3");
Dalam antara muka pertama, tempat untuk melompat,
vc.TwoViewBlock = ^(Nsstring str1,Nsstring str2,Nsstring * str3){
if([str1 isEqualToString:@"1"]){
// Laksanakan panggilan
}
...
...Begitu juga
}
Menunjukkan bahawa anda tidak faham apa yang anda katakan