Переход к другому виду с помощью UINavigationController - PullRequest
0 голосов
/ 09 марта 2012

Я использую UINavigationController в своем приложении и по какой-то причине он не позволяет мне переключать страницы на third xib под названием CompanyView. Он отлично переключается с первого на второе, но не на второе третье. Я, вероятно, делаю что-то не так, но если бы кто-то мог просмотреть мой код, это было бы здорово. Я верю, что кнопка установлена ​​правильно. Вот мой .h file для xib, который не изменит вид:

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

@interface MenuView : UIViewController

-(IBAction)btnClicked:(id)sender;

@end

Вот мой код для .m file:

#import "MenuView.h"

@implementation MenuView

-(IBAction)btnClicked:(id)sender {

    CompanyView * companyView = [[CompanyView alloc] init];

    companyView.title = @"Company";

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

    [companyView release];
}



- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:    
(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Вот как я это настроил:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
        CategoryPresetViewController *controller = [[CategoryPresetViewController alloc] initWithPVCDelegate:avc];
        controller.title = [[factoryCategoryNameArray objectAtIndex:indexPath.row] retain];
        if (controller != nil){
            [self.navigationController pushViewController:controller animated:YES];

        [controller release];
}

может быть, это может помочь вам

0 голосов
/ 09 марта 2012

Попробуйте инициализировать вашу компанию. Просмотр таким образом.

CompanyView *companyView = [[CompanyView alloc] initWithNibName:@"CompanyView" bundle:nil];
...