来自uiview的pushViewController调用

时间:2011-03-02 18:51:09

标签: iphone uiview pushviewcontroller

让我解释一下我的问题:

我有一个带有2个UIViews的UIViewController。 我的UIView中有一个按钮,我从UIViewController调用了一个方法。

    [controller actionMainSettings];

这就是方法:

-(void)actionMainSettings{
     MainSettings *mainController = [[MainSettings alloc] initWithNibName:@"MainSettings" bundle:nil];
    [self.navigationController pushViewController:mainController animated:YES];
    [[self navigationController] setNavigationBarHidden:YES animated:NO];
    [mainController release];   
}

MainSettings是一个UIVewController ......

没有任何事情发生......

当我把我的按钮放在我的UIVIewController([self.view addSubview:buttonSettings];)中时,没关系,但是我想把它放在另一个UIView中。

有人可以解释一下发生了什么吗?

THX

1 个答案:

答案 0 :(得分:0)

我对此不太确定,但您可以尝试super.navigationController而不是self 另外,从代码的外观来看,我认为它是一个设置视图。我建议您使用[self presentModalView:yourView animated:YES]。您可以查看UIView documentation以获取一系列动画。