2013-07-25 3 views
0

Я хочу перейти на главный диспетчер просмотра. На самом деле я создал три вида, т. Е. Представление в виде штрих-кода, просмотр пейчарта, gridview.

Для этих 3 представлений родительский элемент управления представляет собой отображение в виде гистограммы.

На самом деле, я получаю данные еще один класс reportgrid для gridview.

здесь parentview - gridview.I будет отображать информацию о сетке в tableview.

Когда я нажимаю tableview, он перезагружается из reportgrid в gridview.

Но представление сетки, как я могу реализовать настоящий модальный для 3-х классов, является гистограммой. в моем приложении для всех контроллеров parentview является основным видом. В моем приложении я не использовал навигационный контроллер.

Я использовал один пользовательский метод.не работает настоящий контроллер modalview с использованием класса parentview

reportgrid.m

#pragma mark - Button Click 

-(void)btnClicked:(UIButton *)sender 
{ 
    [self.mainviewcont click:sender]; 
} 

сетка вид .m для я площадка

-(void)click:(UIButton *)sender 
{ 
    [Database_operations setRetailerId:AccountNumber]; 
    [Database_operations setDate:[dateArray objectAtIndex:[[sender superview] tag]]]; 

    if (report) 
    { 
     [Database_operations removeallsubviews:report.view]; 
     report=nil; 
    } 
    *popup; 
reportsubview *report; 
    if (reportPop) 
    { 
     [reportPop dismissPopoverAnimated:YES]; 
     reportPop=nil; 
    } 
    report=[[ReportSubView alloc] initWithNibName:@"ReportSubView" bundle:[NSBundle mainBundle]]; 
    report.view.frame=CGRectMake(0, 0, 900, 700); 
    reportPop=[[UIPopoverController alloc] initWithContentViewController:report]; 
    report.popover=reportPop; 
    reportPop.delegate=report; 
    reportPop.popoverContentSize=CGSizeMake(900, 700); 
    [reportPop presentPopoverFromRect:CGRectMake(self.view.center.x, self.view.center.y, sender.frame.size.width, sender.frame.size.height) inView:sender.superview permittedArrowDirections:nil animated:YES]; 
} 

для iphone приложения, как реализовать контроллер представления присутствует модальное

ответ

0

присутствует вид модального контроллер устаревший в прошивке 6 лучше вы можете попробовать presentViewController

использовать как

присутствует вид модальный контроллер

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
    [self presentModalViewController:viewController animated:NO];   
} 

presentviewcontroller

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
    [self presentViewController:presentModalViewController:viewController animated:YES completion:NULL]; 
} 

в вашем коде попробовать этот CLICK методу

-(void)click:(UIButton *)sender 
{ 
     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 

    [Database_operations setRetailerId:AccountNumber]; 
    [Database_operations setDate:[dateArray objectAtIndex:[[sender superview] tag]]]; 

    if (report) 
    { 
     [Database_operations removeallsubviews:report.view]; 
     report=nil; 
    } 



    reportsubview *repor=[[ReportSubView alloc] initWithNibName:@"ReportSubView" bundle:[NSBundle mainBundle]]; 
    report.view.frame=[[UIScreen mainScreen] bounds]]; 
    [self presentViewController:report animated:YES completion:NULL]; 
} 
} 
+0

как реализовать presentvie wcontroller в методе экземпляра с помощью родительского контроллера для iphone? – iosAppQuestns

+0

Для доступа к родительскому контроллеру View вы можете использовать self.parentViewController и реализовать currentviewcontroller использовать [self.parentViewController presentViewController: v анимированный: НЕТ завершения: ноль]; –

+0

На самом деле мой родительский класс - barchartview. При переходе к gridview родительский класс gridview является классом reportgrid. поэтому, как написать единый метод для всех этих элементов управления и ipmplement prsent maodal navigation в iphone – iosAppQuestns

Смежные вопросы