我是一個爲iPhone製作簡單的簽名捕獲應用程序的noob。無法識別iPhone應用程序中的殭屍對象
應用程序阻止讓用戶導航到填充了傳送的表視圖。然後,他們會點擊他們當前正在交付的交貨。
我在嘗試加載表格視圖時遇到了EXC_BAD_ACCESS
錯誤,因此我運行了殭屍診斷工具以查看是否可以找到問題。我得到了一個殭屍錯誤,但是「負責任的來電者」的非參照我寫的任何代碼。
因此,我的應用程序的基本流程到目前爲止是我有一個視圖上有3個按鈕,其中一個導致表視圖,然後崩潰,如果你使用它。
這是用於視圖切換的代碼:
-(IBAction) deliveriesButtonClicked:(id)sender {
if (self.deliveriesViewer == nil) {
DeliveriesViewerController *aOptionController = [[DeliveriesViewerController alloc] initWithNibName: @"DeliveriesViewerController" bundle: nil];
self.deliveriesViewer = aOptionController;
[aOptionController release];
}
[self.mainNavigationController.view removeFromSuperview];
[self.view insertSubview:self.deliveriesViewer.view atIndex:0];
}
這是交付類的代碼,它被切換到
部首:
#import <UIKit/UIKit.h>
@interface DeliveriesViewerController : UITableViewController <UITableViewDelegate> {
IBOutlet UITableView *myTable;
}
@property (nonatomic, retain) UITableView *myTable;
@end
實施:
#import "DeliveriesViewerController.h"
#import "AppDelegate.h"
@implementation DeliveriesViewerController
@synthesize myTable;
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
return appDelegate.invoices.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
}
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
cell.text = [appDelegate.invoices objectAtIndex:indexPath.row];
return cell;
}
@end
如果有人可以幫我找到這個問題,將不勝感激。
將deliveriesViewer設置爲保留屬性嗎? – Daniel
是的,它被設置爲保留。 – AquaCash5
發佈您創建發票數組的代碼 –