开发者

Putting a back button inside of a Modal view pushed by another modal view

开发者 https://www.devze.com 2023-02-06 10:56 出处:网络
Check this, im pushing a modal view inside of another modal view. But, im trying to put a button inside of this modal view, but without luck.

Check this, im pushing a modal view inside of another modal view. But, im trying to put a button inside of this modal view, but without luck.

What im doing wrong?

Thanks!

 CadastroViewController *addController = [[CadastroViewController alloc] initWithNibName:@"CadastroViewController" bundle:nil];

// This is where you wrap the view up nicely in a navigation controller
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController];

// You can even set the style of stuff before you show it
navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

navigatio开发者_开发技巧nController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"OK" style:UIBarButtonItemStyleBordered target:self action:@selector(buy)];


// And now you want to present the view in a modal fashion all nice and animated
[self presentModalViewController:navigationController animated:YES];

// make sure you release your stuff
[navigationController release];
[addController release];


You'll have to add a new UINavigationItem to the navigationbar of the actual viewcontroller - NOT the navigation controller.

addController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"OK" style:UIBarButtonItemStyleBordered target:self action:@selector(buy)];


You should add your button in a -(void) viewDidLoad of your CadastroViewController controller class

This will look like this:

- (void) viewDidLoad
{
    [super viewDidLoad];
    UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"OK" style:UIBarButtonItemStyleBordered target:self action:@selector(buy)];
    self.navigationController. leftBarButtonItem = button;
    [button release];
}

[self presentModalViewController: navigationController animated:YES]; is ok in your example, just all other initializations you should do in viewDidLoad


It seems to me, that the problem is here:

  [self presentModalViewController: navigationController animated:YES];

Instead try do this:

  [self presentModalViewController: addController animated:YES];
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号