2014-02-06 63 views
0

我是IOS新手,我想在IOS中實現collectionView的專輯。爲什麼我點擊IOS中的按鈕時不顯示視圖?

當我點擊first Viewfilebrowserbutton button,它會更改爲second View(名稱:AITCameraCollectionBrowser)。

AITCameraCollectionBrowser中有兩個buttoncollectionView,如下圖所示。

enter image description here

而且它的代碼的頭文件是類似下面的代碼。

#import <UIKit/UIKit.h> 

@interface AITCameraCollectionBrowser : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource> 
@property (strong, nonatomic) IBOutlet UIButton *backButton; 
@property (strong, nonatomic) IBOutlet UIButton *localAlbumButton; 
@property (strong, nonatomic) IBOutlet UICollectionView *collectionview; 

@end 

我還沒有加載從手機的圖片還沒有,所以它應該顯示view像上面的圖片當我點擊change view buttonfirst view

filebrowserbutton button的代碼如下所示。

- (IBAction)filebrowserbutton:(id)sender { 

    UIViewController *viewController = nil ; 

    viewController = [[AITCameraCollectionBrowser alloc] initWithNibName:@"AITCameraCollectionBrowser" bundle:nil] ; 

    viewController.edgesForExtendedLayout = UIRectEdgeNone; 

    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", nil) style: UIBarButtonItemStyleBordered target:nil action:nil] ; 
    [self.navigationController pushViewController:viewController animated:YES]; 
} 

button的在first view上面的代碼是沒有問題的。

但是,當我點擊filebrowserbutton button時它不顯示任何東西,它只在屏幕的頂部有一個backBarButtonItem

所以問題出在第二視圖,我不知道爲什麼buttoncollectionView不顯示?

回答

0

您需要將- (IBAction)filebrowserbutton:(id)sender;添加到您的頭文件並將其連接到您的按鈕的touchDown方法。

+0

'filebrowserbutton'在'first view'處,我已經將代碼添加到'.h'文件並連接到'touchDown'方法。問題在於「第二視圖」。 – Martin

1

在你頭,或.h文件,添加以下代碼

- (IBAction)filebrowserbutton:(id)sender; 

接下來,在你xibstoryboard文件,你必須從你文件的所有者連接filebrowserbutton(右鍵 - 點擊你左邊的黃色透明框是第一張圖片)到按鈕,然後選擇touch up inside

+0

'filebrowserbutton'處於'first view',我已經將代碼添加到'.h'文件中。問題在於「第二視圖」。 – Martin

+0

@Martin在2個獨立的視圖文件?如果是這樣的話,那麼你不需要它們,你可以在一個文件中完成它們。一切都以這種方式組織得多。 – Jojodmo

+0

'first view'還有其他的事情要做,所以我必須使用另一個'View'來顯示'collectionView'。 – Martin

相關問題