1

メイン メニューにバーボタンがあります。そのボタンをタップすると、bookselectionview と呼ばれる popoveontroller が表示されます。これは tableview で構成され、セルをタップすると、ポップオーバー内の別のビュー コントローラーに移動し、seondview で構成されます。ボタンの、、任意のボタンをタップすると、ポップオーバー コントローラー内の 3 番目のビュー コントローラーに移動します。メインビューに移動する必要があります..現在、popoverontrollerr内のメインビューが表示されています..私は多くのことを試しましたが、何も役に立ちません...これの私のコードは...

メインビューのバーボタンにこのコードを入れました

  BookSelectionview* popoverContent = [[BookSelectionview alloc]
                                         init];    
    UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:popoverContent] autorelease];

    popoverContent.contentSizeForViewInPopover =
    CGSizeMake(500, 800);

    self.popup = [[UIPopoverController alloc]
                              initWithContentViewController:navigationController];

    [self.popup presentPopoverFromRect:CGRectMake(348, 0, 0, 0)
                                            inView:self.view
                          permittedArrowDirections:UIPopoverArrowDirectionAny
                                          animated:YES];

次に、bookselectionviewコントローラーで、このオードをテーブルビューに入れ、メソッドを選択しました

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


 ChapterSelectionView *detailViewController = [[ChapterSelectionView alloc] initWithNibName:@"ChapterSelectionView" bundle:nil];
    detailViewController.contentSizeForViewInPopover =
    CGSizeMake(500, 600);

    //detailViewController.firstString = firstString;
    // ...
    // Pass the selected object to the new view controller.
    detailViewController.selectedIndex=indexPath.row;
    appDelegate.selectedBookIndex=indexPath.row;
    self.hidesBottomBarWhenPushed=YES;
    [self.navigationController pushViewController:detailViewController animated:YES];

    [detailViewController release];

}

私のSeconview(chapterselectionview)で、このコードをボタンのシルクに入れました

-(void)ButtonClicked:(UIButton *)sender{
    [NSThread detachNewThreadSelector: @selector(spinBeginchapterselection) toTarget:self withObject:nil];

        VersusSelectionView *detailViewController = [[VersusSelectionView alloc] initWithNibName:@"VersusSelectionView" bundle:nil];
    detailViewController.contentSizeForViewInPopover =
    CGSizeMake(500,600);

    detailViewController.selectedChapter=[sender.titleLabel.text intValue];
    appDelegate.selectedChapterIndex=[sender.titleLabel.text intValue];
    self.hidesBottomBarWhenPushed=YES;
    [self.navigationController pushViewController:detailViewController animated:YES];

    [detailViweController relese];

次に、verseviewcontroller である 3 番目のビューで、このコードを配置してメイン ビュー (parallelReaviewcontroller) に移動し、ポップアップを閉じる必要があります。

-(void)ButtonClicked:(UIButton *)sender{
    [self dismissModalViewControllerAnimated:YES];
    [NSThread detachNewThreadSelector: @selector(spinBeginverseselection) toTarget:self withObject:nil];



    appDelegate.selectedBook = [appDelegate.books objectAtIndex:appDelegate.selectedBookIndex];
    appDelegate.selectedChapter = [NSString stringWithFormat:@"%d",appDelegate.selectedChapterIndex];
    appDelegate.selectedVerse = [NSString stringWithFormat:@"%d",[sender.titleLabel.text intValue]];
    [appDelegate reloadVerses];

        ParallelReadViewController *detailViewController = [[ParallelReadViewController alloc] initWithNibName:@"ParallelReadViewController" bundle:nil];

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

    [detailViewController release];
 please help me to solve this problem,,,thanks in advance.
4

0 に答える 0