2009-09-03 3 views
1

вот вопрос для начинающего программиста iPhone: Как мне перейти на другой режим, нажав кнопку в главном окне?Как перейти к следующему виду при нажатии кнопки iPhone?

У меня есть следующая функция, которая выполняется при нажатии на кнопку, и отладка его, он проходит там, но мой «Предупреждение» вид не показывает:

-(IBAction) showWarningView:(id)sender 

{ 

    if(self.showWarning == nil){ 
     WarningViewController *nextView = [[WarningViewController alloc] initWithNibName:@"Warning" bundle:[NSBundle mainBundle]]; 
     self.showWarning = nextView; 
     [nextView release]; 
    } 
    [self.navigationController pushViewController:self.showWarning animated:YES]; 

} 

Мой главный RootViewController выглядит следующим образом :

#import <UIKit/UIKit.h> 
#import "WarningViewController.h" 

@interface RootViewController : UIViewController { 
    IBOutlet UIButton *button1; 
    WarningViewController *showWarning; 

} 
@property(nonatomic,retain) WarningViewController *showWarning; 

-(IBAction) showWarningView:(id)sender; 

@end 

Я использую элемент управления навигации по UITableViewController но что я должен использовать, чтобы просто показать мою другую точку зрения, когда я нажимаю кнопку в приложении показам основе? Спасибо большое!

ответ

0

отредактировал

, если вы используете элемент управления навигации по UITableViewController, вы, вероятно, придется нажать на вид в вас tableviewcontrollers навигации контроллер это означает, что вы должны передать навигационный контроллер вашего tableviewcontroller на ваш ViewController, то вы просто нажимаете его

eg

[self.tableViewControllersNavigationController pushViewController:self.showWarning animated:YES]; 

(для прохождения navigationController в tableViewController на, возможно, придется создать шаблон делегата)

+0

Да, разве мы не писали выше? Похоже, он на самом деле не хочет использовать это ... – cssmaniac

+0

@ dimitri ye, следовало бы читать более внимательно, теперь отредактировать – gabtub

0

Имеет ли название вашей изменения навигации? Возможно, у вас нет UIView, связанного с вашим UIViewController внутри вашего файла Interface Builder.