Iphone 如何从appDelegate在选项卡栏应用程序中推送视图

Iphone 如何从appDelegate在选项卡栏应用程序中推送视图,iphone,objective-c,ios,ios4,Iphone,Objective C,Ios,Ios4,我有一个带有4个选项卡的选项卡栏应用程序。当用户单击其中一个选项卡上某个视图上的按钮时,我运行appDelegate方法。在该方法中,我希望在选项卡栏应用程序上显示一个视图。我想在appDelegate中这样做,因为我有一种类型的几个按钮,我想为它们实现一个方法,以便不同的视图共享一个类的实例。这就是我尝试的方式,但所有这些尝试都没有成功: -(void)authorizeTwitter{ if(!_engine){ _engine = [[SA_OAuthTwitterEngine

我有一个带有4个选项卡的选项卡栏应用程序。当用户单击其中一个选项卡上某个视图上的按钮时,我运行appDelegate方法。在该方法中,我希望在选项卡栏应用程序上显示一个视图。我想在appDelegate中这样做,因为我有一种类型的几个按钮,我想为它们实现一个方法,以便不同的视图共享一个类的实例。这就是我尝试的方式,但所有这些尝试都没有成功:

-(void)authorizeTwitter{
if(!_engine){  
    _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];  
    _engine.consumerKey    = kOAuthConsumerKey;  
    _engine.consumerSecret = kOAuthConsumerSecret;  
}

if(![_engine isAuthorized]){  
    UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];  

    if (controller){
        //[self.rootController presentModalViewController: controller animated: YES];
        //[self.window addSubview:controller.view];
        //[self.window makeKeyAndVisible];
        //[controller.view showFromTabBar:self.rootController.tabBar];

    }  
}
}


控制器-是一个viewController实例,我想在我的选项卡栏和所有视图上显示controller.view

通常根据需要创建尽可能多的viewController并将其添加到阵列中,然后使用这些viewController启动tabBarcontroller。它在appDelegate中完成(仅一次)。我找不到你。为什么要从appDelegate为每个选项卡调用它?啊,对不起。不知怎的,这一行[self.rootController presentModalViewController:controller-animated:YES];开始工作。现在twitter授权页面已正确显示。不管怎样,谢谢你的尝试。很好!那就开始吧……快乐编码!:)欢呼可能因为某种类型的中断,它以前没有运行:视图试图显示,但显示视图后的代码会中断它。我将授权代码与其他代码分离,并制定了不同的方法,它开始工作。