0

少し失敗した後、アプリに公開ビューコントローラーを追加しましたが、データをロードしていないようです。

私の変更がアプリのその側面に影響を与えた場所がわかりません。

didFinishLaunchingWithOptions で変更しました

STRTableViewController *tableViewController = [(UINavigationController *)self.window.rootViewController viewControllers][0];
self.delegate = tableViewController;

rootViewController はもはやテーブル ビューではないため、次のようになります。

// in .m interface 
@property (nonatomic, strong) STRTableViewController *tableViewController; 
...
// in didFinishLaunchingWithOptions
self.tableViewController = [[STRTableViewController alloc] init];
self.delegate = self.tableViewController;

そして(AppDelegateでも)tableViewControllerメソッドを呼び出して、テーブルデータをフェッチしてロードしています

- (void)loadTableViewData
{
   [self.tableViewController loadTableData]
}

また、もう少し情報を。最初の起動時に、アプリはいくつかのダミー データを読み込み、短いチュートリアルを実行します。チュートリアルの最後に、アプリは位置情報サービスを要求し、ユーザーが代わりに逆地理位置情報を受け入れるか使用するかに基づいて、テーブルに実際のデータを読み込みます。チュートリアル用にダミー データが読み込まれますが、実際のデータは読み込まれません。

公開 VC を追加する前は、どちらもテーブル ビューに完全に正常に読み込まれていたため、ここで行った小さな変更でこれが変更される理由がわかりません。

どんな提案でも大歓迎です。

ありがとう!

4

0 に答える 0