2010-11-26 95 views
0

我已經創建和ipad應用程序。 我開始使用基於窗口的應用程序,並添加了2個視圖控制器(loginviewcontroller,detailviewcontroler)。都有自己的XIB'S。在appdelegate applicationdidfinishlaunch方法中添加了loginviewcontroller對象,我寫了代碼在2個視圖之間來回移動。這是代碼。方向問題

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Override point for customization after application launch. 
    Login *mylogin = [[Loginviewcontroller alloc] init]; 
    [window addSubview:mylogin.view]; 
    //detailview *tv=[[detailviewcontroller alloc] init]; 
    // [window addSubview:tv.view]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

的問題是,willrotatetointerfaceorientation方法僅從即使我在detailviewcontroller的loginviewcontroller類運行。

如果我將ticket視圖添加到appdelegate,那麼它會從detailviewcontroller運行willrotatetointerfaceorientation方法,因此總的來說,它僅從添加到appdelegate的對象運行willrotatetointerfaceorientation方法。

我該如何讓2視圖控制器運行它們各自的willrotatetointerfaceorientation方法?

回答

0

的UIViewController有方法

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

重寫此方法在兩個視圖 - 控制類(即(loginviewcontroller,detailviewcontroler)

寫這代碼

- (BOOL)shouldAutorotateToInterface定位:(UIInterfaceOrientation)interfaceOrientation {//寫入您想要在旋轉期間的代碼

return Yes;

}

0

旋轉消息僅發送給最頂層視圖的控制器。你應該用適當的方法手動轉發它們。