Do the following steps
1)Dalam aksi tombol (dengan mengklik tombol itu, pop over akan muncul) tulis kodenya
[di sini PopOverContentViewController adalah viewController di mana saya memiliki tampilan tabel dan beberapa daftar item yang harus ditampilkan ketika pop over tiba]
- (IBAction)callPopOver:(id)sender
{
UIButton *button = (UIButton*)sender;
PopOverContentViewController1 *popOverContent = [[PopOverContentViewController1 alloc]initWithNibName:@"PopOverContentViewController1" bundle:nil];
UINavigationController *navbar = [[UINavigationController alloc] initWithRootViewController:popOverContent];
navbar.contentSizeForViewInPopover = CGSizeMake(266, 200);
popover = [[UIPopoverController alloc] initWithContentViewController:navbar];
popover.delegate = self;
[popover presentPopoverFromRect:CGRectMake(button.frame.size.width / 2, button.frame.size.height / 1, 1, 1) inView:button permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[popover setPopoverContentSize:CGSizeMake(266, 200) animated:YES];
[popUpContent release];
}
2) sekarang untuk mengubah tampilan tabel dengan mengklik salah satu baris, ketik kode ini di PopOverViewController.m
[di sini PopOverViewController2 adalah ViewController tempat kita menampilkan tampilan tabel berikutnya]
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
PopOverViewController2 *secondViewController = [[PopOverViewController2 alloc] init];
[self.navigationController pushViewController:secondViewController animated:YES];
[secondViewController release];
}
3) untuk menghindari perubahan ukuran popover saat navigasi, tulis kode berikut di viewDidLoad dari kedua pengontrol tampilan (yaitu PopOverContentViewController1 dan PopOverContentViewController2)
- (void)viewDidLoad
{
[super viewDidLoad];
[self setContentSizeForViewInPopover:CGSizeMake(266, 200)];
}
person
MouzmiSadiq
schedule
11.09.2012