2011-01-21 52 views
1

我想在Xcode中創建一個應用程序,當手機從一個方向旋轉到另一個。Xcode的幫助 - 類'secondview'的錯誤實現+'-switchview:'的方法定義'找不到

這裏是 「switchviewcontroller.h」 文件代碼:


#import <UIKit/UIKit.h> 

@interface SwitchViewController : UIViewController { 

} 

-(IBAction)switchview:(id)sender; 

@end 
----------------------------------------------------------------- 

And here is the "switchviewcontroller.m" file code: 

---------------------------------------- 
#import "SwitchViewController.h" 
#import "secondview.h" 

@implementation SwitchViewController 

// Override to allow orientations other than the default portrait orientation. 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return YES; 
} 

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) || 
     (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight)) 
    {  
     [[secondview alloc] initWithNibName:@"secondview" bundle:[NSBundle mainBundle]]; 
    } 

} 

我得到了2個警告的問題表明,它也不起作用。

+0

確定這樣的代碼是顯示不正確,在所有 – Baccalad 2011-01-21 16:24:42

+0

感謝使它看起來正確的ennuikiller – Baccalad 2011-01-21 16:28:13

回答

1

那麼沒有找到方法定義是說,確切的說.....在你發佈的代碼中沒有switchview方法。不正確的實現錯誤消息意味着第二個視圖類不符合uview。

0

你宣佈

-(IBAction)switchview:(id)sender; 

,但你並沒有實現它。

在您.m文件,添加

-(IBAction)switchview:(id)sender 
{ 
    //here is the implementation of the switch view method 
} 

此外,它看起來像你創建secondview每當視圖旋轉的實例,所以你會泄漏一個secondview每次實例界面改變方向。

相關問題