【发布时间】:2012-05-17 11:07:15
【问题描述】:
我有一个popovercontroller 来显示搜索页面,它很好地显示了搜索页面,当用户点击弹出框内的单元格时,它会在popovercontroller 中显示相应的页面,我不想要它,所以我将NSNotification 用于显示popover,它工作正常,但我遇到了一个问题,但popovercontroller 中没有导航,只有解雇发生。
这是我创建弹出框的代码
-(void)revealRightSidebar:(id)sender
{
searchpage* popoverContent = [[searchpage alloc]
init];
UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:popoverContent] autorelease];
//resize the popover view shown
//in the current view to the view's size
popoverContent.contentSizeForViewInPopover =
CGSizeMake(320,650);
//create a popover controller
self.popup = [[UIPopoverController alloc]
initWithContentViewController:navigationController];
[self.popup presentPopoverFromRect:_btnsearch.frame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
//release the popover content
[popoverContent release];
[self resetReadViewToVerse:1];
}
在此页面的viewDidLoad 方法中我放置了通知
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissThePopover) name:@"popoverShouldDismiss" object:nil];
}
在搜索页面我把这段代码导航到相应的搜索结果页面
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ParallelReadViewController *detailViewController = [[ParallelReadViewController alloc] initWithNibName:@"ParallelReadViewController" bundle:nil];
//detailViewController.firstString = firstString;
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
delegate.selectedBook = [[searchResults objectAtIndex:indexPath.row] objectForKey:@"book"];
delegate.selectedChapter = [[searchResults objectAtIndex:indexPath.row] objectForKey:@"chapter"];
delegate.selectedVerse = [[searchResults objectAtIndex:indexPath.row] objectForKey:@"verse"];
[delegate reloadVerses];
[[NSNotificationCenter defaultCenter] postNotificationName:@"popoverShouldDismiss" object:nil];
}
但是当我删除通知时,它会导航到 parallelReadViewController 页面中的通讯员搜索,但在 popover 本身内,这里是 popover 关闭,但没有导航。请帮我这样做。
【问题讨论】:
-
@Atulkumar V.Jain 你有什么帮助吗?
标签: iphone ios ios5 uipopovercontroller