簡體   English   中英

在ABUnknownPersonViewController中添加導航欄

[英]add navigationbar in ABUnknownPersonViewController

ABUnknownPersonViewController *unknownPersonViewController = [[ABUnknownPersonViewController alloc] init];

unknownPersonViewController.view.frame = CGRectMake(0, 20, 320, 400);

//unknownPersonViewController.displayedPerson = (ABRecordRef)[self buildContactDetails];
unknownPersonViewController.allowsAddingToAddressBook = YES;

UIButton *cancelBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
cancelBtn.frame = CGRectMake(262, 6, 54,30);
[unknownPersonViewController.view addSubview:cancelBtn];

[self presentModalViewController:unknownPersonViewController animated:YES];

[unknownPersonViewController release]; 

我正在使用UIViewcontroller,在這個代碼中我想要一個像導航欄這樣的欄將顯示在這個控制器的上方,所以我想在該欄上放置取消按鈕。有什么幫助?

你應該做的是將你的ABUnknownPersonViewController嵌入到UINavigationController中

UINavigationController *newNavigationController = [[UINavigationController alloc] initWithRootViewController:unknownPersonViewController];

[self presentModalViewController:newNavigationController animated:YES];   
[view release];

[newNavigationController release];

這樣你甚至不必自己添加按鈕, ABUnknownPersonViewController會為你照顧它。

有關詳細信息,請查看通訊簿編程

嗯,在線文檔說“重要的未知人視圖控制器必須與導航控制器一起使用才能正常運行。” 因此,與許多實用程序視圖控制器不同,我認為您不應該調用它

[self presentModalViewController:unknownPersonViewController animated:YES];

反而

[self.navigationController pushViewController:view animated:YES];

我想如果你看看他們的樣品,你會看到他們推動使用導航控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM