2013-10-02 17 views
-2

我有一個TableViewCell,其中有一個按鈕縮放按鈕。當我點擊縮放按鈕時,視圖將導航到PlayerViewController。導航到自定義表格視圖中的另一個ViewController單元格按鈕操作

https://www.dropbox.com/s/ikmj4vdfc407ldy/customcell.png

這裏是我的播放按鈕的代碼。

-(IBAction)downloadAction:(id)sender 
{ 
      BookPlayerViewController *bookPlayerViewController=[BookPlayerViewController alloc]; 
      [self.navigationController pushViewController:bookPlayerViewController animated:YES]; 
} 

我該如何解決這個問題?我正在使用Nib而不是故事板來實施該項目。

+0

是不是應該是BookPlayerViewController * bookPlayerViewController = [BookPlayerViewController alloc] init]; – vin

+0

有什麼問題? –

+0

我試着用BookPlayerViewController * bookPlayerViewController = [BookPlayerViewController alloc] init]; ,但它沒有工作 – MahboobiOSDeveloper

回答

1
I created an outlet property in the tableviewcell class 
@property (retain, nonatomic) IBOutlet UIButton *zoomButton; 

然後,我添加了目標超在tableviewCellForRowAtIndex方法

[cell.zoomButton addTarget:self action:@selector(navigateAction:) forControlEvents:UIControlEventTouchUpInside]; 

然後我採取navigateAction的IBAction爲我寫了導航從一個視圖控制器到另一個視圖控制器所需的行動。

-(IBAction)navigateAction:(id)sender 

{

*UIButton *btn = (UIButton *)sender; 
int indexrow = btn.tag; 
NSLog(@"Selected row is: %d",indexrow); 

currentBook = [[bookListParser bookListArray] objectAtIndex:indexrow]; 

KitapDetayViewController *kitapDetayViewController; 
if(IS_IPHONE_5) 
{ 
    kitapDetayViewController = [[KitapDetayViewController alloc] initWithNibName:@"KitapDetayViewController" bundle:Nil]; 
} 

else 
{ 
    kitapDetayViewController = [[KitapDetayViewController alloc] initWithNibName:@"KitapDetayViewController_iPhone4" bundle:Nil]; 
} 
kitapDetayViewController.bookId=currentBook.bookId; 
kitapDetayViewController.detailImageUrl = currentBook.detailImageUrl; 
kitapDetayViewController.bookAuthor = currentBook.bookAuthor; 
kitapDetayViewController.bookName = currentBook.bookName; 
kitapDetayViewController.bookDescription = currentBook.bookDescription; 
kitapDetayViewController.bookNarrator=currentBook.bookNarrator; 
kitapDetayViewController.bookOrderHistory=currentBook.bookOrderDate; 
int byte=[currentBook.bookSizeAtByte intValue]; 
int mb=byte/(1024*1024); 
NSString *mbString = [NSString stringWithFormat:@"%d", mb]; 
kitapDetayViewController.bookSize=mbString; 
kitapDetayViewController.bookOrderPrice=currentBook.priceAsText; 
int second=[currentBook.bookDuration intValue]; 
int minute=(second/60)%60; 
int hour=(second/3600)%60; 
int sec = second % 60; 

NSString *formattedTime = [NSString stringWithFormat:@"%d:%d:%d", hour, minute, sec]; 
kitapDetayViewController.bookDuration=formattedTime; 
kitapDetayViewController.chapterNameListArray=self.chapterNameListArray; 
// [[bookListParser bookListArray ]release]; 
[self.navigationController pushViewController:kitapDetayViewController animated:YES];* 

}

這樣,我已經解決了這個問題。

0

嘗試這種方式,如果你加載新思維

BookPlayerViewController *vcBookPlayerViewController = [[BookPlayerViewController alloc] initWithNibName:@"BookPlayerViewController" bundle:nil]; 
[self.navigationController pushViewController:vcBookPlayerViewController animated:YES]; 
1

你沒有初始化筆尖名稱的筆尖。你需要爲了顯示它來初始化與NibName您BookPlayerViewController,

使用IB

BookPlayerViewController *vcBookPlayerViewController = [[BookPlayerViewController alloc] 
initWithNibName:@"BookPlayerViewController" bundle:nil]; 

使用故事板

BookPlayerViewController *vcBookPlayerViewController = [storyboard 
instantiateViewControllerWithIdentifier:@"BookPlayerViewController"]; 
0

你錯過了筆尖看看這個代碼..

-(IBAction)downloadAction:(id)sender 
{ 
      BookPlayerViewController *bookPlayerViewController=[BookPlayerViewController alloc]initWithNibName:@"BookPlayerViewController" bundle:nil];; 
      [self.navigationController pushViewController:bookPlayerViewController animated:YES]; 
} 
相關問題