-
Notifications
You must be signed in to change notification settings - Fork 0
/
smartfeed.php.rss
261 lines (261 loc) · 34.6 KB
/
smartfeed.php.rss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.8.0-dev (info@mypapit.net)" -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Big Nerd Ranch Books</title>
<description>Forum for books written by Big Nerd Ranch</description>
<link>http://forums.bignerdranch.com/smartfeed.php?limit=1_DAY&sort_by=standard&feed_type=RSS2.0&feed_style=COMPACT</link>
<lastBuildDate>Tue, 25 Jun 2013 20:19:00 GMT</lastBuildDate>
<generator>FeedCreator 1.8.0-dev (info@mypapit.net)</generator>
<atom:link href="http://forums.bignerdranch.com/smartfeed.php?limit=1_DAY&sort_by=standard&feed_type=RSS2.0&feed_style=COMPACT" rel="self" type="application/rss+xml" />
<image>
<url>http://forums.bignerdranch.com/styles/prosilver/imageset/site_logo.gif</url>
<title>Big Nerd Ranch Books</title>
<link>http://forums.bignerdranch.com/smartfeed.php?limit=1_DAY&sort_by=standard&feed_type=RSS2.0&feed_style=COMPACT</link>
<description>Forum for books written by Big Nerd Ranch</description>
</image>
<language>en-GB</language>
<pubDate>Tue, 25 Jun 2013 20:19:00 GMT</pubDate>
<ttl>60</ttl>
<item>
<title>2. Android and Model-View-Controller :: Re: TextView not clickable? :: Reply by sunnyman</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=399&t=6622&p=18345#p18345</link>
<description><![CDATA[Don't be too embarrassed. I think I did the exact same thing you did.]]></description>
<author>no_email@example.com (sunnyman)</author>
<category>2. Android and Model-View-Controller</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=399&t=6622</comments>
<pubDate>Tue, 25 Jun 2013 01:49:39 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=399&t=6622&p=18345#p18345</guid>
</item>
<item>
<title>2. Android and Model-View-Controller :: Re: Previous Button Challenge Help Needed :: Reply by ...</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=399&t=6679&p=18362#p18362</link>
<description><![CDATA[mQuestionBank.length represents the length of the mQuestionBank array. What you're really doing by typing that is accessing a constant of mQuestionBank called length via the "dot" operator. All arrays in java also have this constant which is initialized when you create the array. So if I were to create a new array like this: String[] blargle = new String[5]; This creates an array of type String called blargle, which has a length of 5 (indices 0 through 4) Hope this clarifies that for you.]]></description>
<author>no_email@example.com (sparkimus)</author>
<category>2. Android and Model-View-Controller</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=399&t=6679</comments>
<pubDate>Tue, 25 Jun 2013 19:48:41 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=399&t=6679&p=18362#p18362</guid>
</item>
<item>
<title>16. The Action Bar :: When I rotate, the number of option menu items increases :: Author goldsteiny</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=413&t=6694&p=18356#p18356</link>
<description><![CDATA[Hi! I have problems with the option menu items. Everytime I rotate the device, a new set of menu items gets created and added to the existing list of menu items. This means, at the end of the chapter I start with 2 items (add crime and show subtitle), when I rotate my phone I have 4 items, when I rotate back there are 6 items and so on. Some Google research recommended to set setRetainInstance(true) during the onCreate(), but this didn't change anything. Thanks for your help! Yaron]]></description>
<author>no_email@example.com (goldsteiny)</author>
<category>16. The Action Bar</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=413&t=6694</comments>
<pubDate>Tue, 25 Jun 2013 15:09:59 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=413&t=6694&p=18356#p18356</guid>
</item>
<item>
<title>16. The Action Bar :: Challenge Problem :: Author MikeMasters</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18357#p18357</link>
<description><![CDATA[So I have completed the challenge however the last line says "Add a button to the view that will trigger the creation of a new crime so that, in this case, the user does not have to go to the options menu or action bar." I understood that the following could be used to set android.R.id.empty to display only when android.R.id.list doesn't contain any entries (is that right?) view.setEmptyView(v.findViewById(android.R.id.empty)); The problem is that when I add a button, this doesn't disappear when I have entries because you can only set 1 view with the name android.R.id.empty. Im guessing I have to some how group these together so they disappear together but the button still has to have an id I can lookup to set the OnClickListener(). How do I do this? Please see my code below View v = inflater.inflate(R.layout.fragment_list, parent, false); ListView view = (ListView) v.findViewById(android.R.id.list); view.setEmptyView(v.findViewById(android.R.id.empty)); Button mAddCrimeButton = (Button) v.findViewById(R.id.addButton); mAddCrimeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Crime crime = new Crime(); CrimeLab.get(getActivity()).addCrime(crime); Intent i = new Intent(getActivity(), CrimePagerActivity.class); i.putExtra(CrimeFragment.EXTRA_CRIME_ID, crime.getId()); startActivityForResult(i, 0); } }); and my XML looks like this <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> <TextView android:id="@+android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:text="There are no crimes" /> <Button android:id="@+id/addButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:text="Add a crime" /> </FrameLayout> ]]></description>
<author>no_email@example.com (MikeMasters)</author>
<category>16. The Action Bar</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=413&t=6695</comments>
<pubDate>Tue, 25 Jun 2013 15:51:27 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18357#p18357</guid>
</item>
<item>
<title>16. The Action Bar :: Re: Challenge Problem :: Reply by MikeMasters</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18358#p18358</link>
<description><![CDATA[So as an experiment I changed view.setEmptyView(v.findViewById(android.R.id.empty)); to the following view.setEmptyView(v.findViewById(R.id.addButton)); which seems to have done nothing, I would have expected my button to disappear as its the empty view but it doesn't work like that. so if the empty view is decided by android.R.id.empty what does setEmptyView even do? Totally confused]]></description>
<author>no_email@example.com (MikeMasters)</author>
<category>16. The Action Bar</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=413&t=6695</comments>
<pubDate>Tue, 25 Jun 2013 16:02:47 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18358#p18358</guid>
</item>
<item>
<title>16. The Action Bar :: Re: Challenge Problem :: Reply by phillips</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18360#p18360</link>
<description><![CDATA[ListFragment is very aggressive about resetting your list's empty view. So if you have something tagged with android.R.id.empty, calling setEmptyView will have no effect.]]></description>
<author>no_email@example.com (phillips)</author>
<category>16. The Action Bar</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=413&t=6695</comments>
<pubDate>Tue, 25 Jun 2013 19:37:25 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18360#p18360</guid>
</item>
<item>
<title>16. The Action Bar :: Re: Challenge Problem :: Reply by MikeMasters</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18361#p18361</link>
<description><![CDATA[ ListFragment is very aggressive about resetting your list's empty view. So if you have something tagged with android.R.id.empty, calling setEmptyView will have no effect. So is there a way I can group my TextView & Button so that they are both only displayed when the ListView is empty or do I need to manually detect this and mess with setVisable for the button?]]></description>
<author>no_email@example.com (MikeMasters)</author>
<category>16. The Action Bar</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=413&t=6695</comments>
<pubDate>Tue, 25 Jun 2013 19:39:52 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18361#p18361</guid>
</item>
<item>
<title>16. The Action Bar :: Re: Challenge Problem :: Reply by phillips</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18363#p18363</link>
<description><![CDATA[You can group them under a layout, and then have the layout be the empty view.]]></description>
<author>no_email@example.com (phillips)</author>
<category>16. The Action Bar</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=413&t=6695</comments>
<pubDate>Tue, 25 Jun 2013 19:53:37 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=413&t=6695&p=18363#p18363</guid>
</item>
<item>
<title>18. Context Menus and Contextual Action Mode :: Potential Challenge Solution? Deleting from ...</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=415&t=6692&p=18346#p18346</link>
<description><![CDATA[I added a menu called "challenge_fragment_crime_menu.xml" as seen below. I also added an icon in "drawable-hdpi" called ic_delete: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/challenge_delete" android:icon="@android:drawable/ic_delete" android:title="@string/delete_crime" android:showAsAction="ifRoom|withText" /> </menu> The code I changed in CrimeFragment.java: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.challenge_delete: CrimeLab.get(getActivity()).deleteCrime(mCrime); getActivity().finish(); return true; case android.R.id.home: ... @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.challenge_fragment_crime_menu, menu); } Is this a good way to do this?]]></description>
<author>no_email@example.com (estraube)</author>
<category>18. Context Menus and Contextual Action Mode</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=415&t=6692</comments>
<pubDate>Tue, 25 Jun 2013 03:40:08 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=415&t=6692&p=18346#p18346</guid>
</item>
<item>
<title>18. Context Menus and Contextual Action Mode :: Re: Potential Challenge Solution? Deleting from ...</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=415&t=6692&p=18347#p18347</link>
<description><![CDATA[Yep!]]></description>
<author>no_email@example.com (phillips)</author>
<category>18. Context Menus and Contextual Action Mode</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=415&t=6692</comments>
<pubDate>Tue, 25 Jun 2013 06:04:46 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=415&t=6692&p=18347#p18347</guid>
</item>
<item>
<title>18. Context Menus and Contextual Action Mode :: Re: ListView - highlight multiple selected ...</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=415&t=6655&p=18350#p18350</link>
<description><![CDATA[After I have implemented the code as described in listings 18.8 and 18.9 I noticed a strange thing: - makes sure you have a multiple number of items in your list - longpress a singel item to active the action bar - select a second item - deselect the second item The deselected item keeps its gray background colour. I though of changing listing 18.8 to define a drawable for state_checked (instead of state_activated), as this is what we are looking for in the onActionItemClicked(..) method, but the behaviour does not improve. Do you have an advice on how to get deselecting to work?]]></description>
<author>no_email@example.com (Brabbeldas)</author>
<category>18. Context Menus and Contextual Action Mode</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=415&t=6655</comments>
<pubDate>Tue, 25 Jun 2013 11:02:27 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=415&t=6655&p=18350#p18350</guid>
</item>
<item>
<title>18. Context Menus and Contextual Action Mode :: Re: ActionMode.Callback :: Reply by Brabbeldas</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=415&t=6654&p=18351#p18351</link>
<description><![CDATA[I have tried to make a working example, maybe others find it interesting. The example uses a setOnItemLongClickListener: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB){ // Use FloatingContextMenus on old devices // registerForContextMenu(listView); } else{ // Use Contextual ActionBar on new devices // // ListView in Single-Selection-Mode (is default?) // // Enable Long-Click // listView.setLongClickable(true); listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) { getActivity().startActionMode(new ActionMode.Callback() { @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.crime_list_item_context, menu); return true; } @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { // Required but not used in this implementation return false; } @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // Menu might have multiple items switch (item.getItemId()) { case R.id.menu_item_delete_crime: // Get both the ListView's adapter and the CrimeLab CrimeAdapter adapter = (CrimeAdapter)getListAdapter(); CrimeLab crimeLab = CrimeLab.get(getActivity()); // Walk through all items in ListView // for (int i = adapter.getCount() - 1; i >= 0; i--){ // Determine if the item is 'Checked' // if (getListView().isItemChecked(i)){ // If so: delete it from the CrimeLab // crimeLab.deleteCrime(adapter.getItem(i)); } } // Prepare ActionMode to be destroyed // mode.finish(); // Notify adapter to reload list // adapter.notifyDataSetChanged(); return true; default: return false; } } @Override public void onDestroyActionMode(ActionMode mode) { // Required but not used in this implementation } }); return true; } }); } ]]></description>
<author>no_email@example.com (Brabbeldas)</author>
<category>18. Context Menus and Contextual Action Mode</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=415&t=6654</comments>
<pubDate>Tue, 25 Jun 2013 11:33:50 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=415&t=6654&p=18351#p18351</guid>
</item>
<item>
<title>20. Taking Pictures and Handling Images :: Re: Challenge: Crime Image Orientation :: Reply by ...</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=417&t=6569&p=18354#p18354</link>
<description><![CDATA[Chapter 20 offers a pretty hard challange. Any solutions so far?]]></description>
<author>no_email@example.com (JensJensen)</author>
<category>20. Taking Pictures and Handling Images</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=417&t=6569</comments>
<pubDate>Tue, 25 Jun 2013 13:15:43 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=417&t=6569&p=18354#p18354</guid>
</item>
<item>
<title>16. Localization :: Re: For the More Curious: ibtool :: Reply by wagill</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=188&t=3264&p=18336#p18336</link>
<description><![CDATA[My thanks to the authors for including information about ibtool in this chapter of the book. It was a real life saver in my real-life localization project.]]></description>
<author>no_email@example.com (wagill)</author>
<category>16. Localization</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=188&t=3264</comments>
<pubDate>Mon, 24 Jun 2013 20:27:12 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=188&t=3264&p=18336#p18336</guid>
</item>
<item>
<title>7. View Controllers :: Re: Error when trying to create instance of HypnosisView :: Reply by dkindler</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=219&t=6688&p=18338#p18338</link>
<description><![CDATA[Edit: Found out what I did wrong. When I imported the HypnosisView h/m files I forgot to select "Add to targets: HypnoTime".]]></description>
<author>no_email@example.com (dkindler)</author>
<category>7. View Controllers</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=219&t=6688</comments>
<pubDate>Mon, 24 Jun 2013 21:17:16 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=219&t=6688&p=18338#p18338</guid>
</item>
<item>
<title>7. View Controllers :: Re: Silver Challenge Solution :: Reply by DanLoranz</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=219&t=6516&p=18359#p18359</link>
<description><![CDATA[ Make a XIB, set File's Owner to HypnosisViewController, add a UIView to the XIB (change class to HypnosisView in Identity), add a SegmentedControl. Get rid of loadView. Override awakeFromNib in HypnosisView and do the init setup there. jgelling - can you please give more details. I'm stuck on this part. I did take loadView out, and set the XIB File's Owner to HypnosisViewController. I also connected the view outlet. But Setting the UIView class to HypnosisView in the Identity inspector leaves me with a runtime crash ... NSInvalidArgumentException reason: 'NSConcreteMutableAttributedString initWithString:: nil value ... in the drawRect: method of my HypnosisView. Does the HypnosisView initWithFrame: go away altogether and get replaced with awakeFromNib? Thanks.]]></description>
<author>no_email@example.com (DanLoranz)</author>
<category>7. View Controllers</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=219&t=6516</comments>
<pubDate>Tue, 25 Jun 2013 18:42:42 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=219&t=6516&p=18359#p18359</guid>
</item>
<item>
<title>16. Core Data :: Re: Bronze challenge : dismiss popover ? :: Reply by physics90</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=228&t=4648&p=18343#p18343</link>
<description><![CDATA[I too am puzzled by the level of dificulty with this Bronze Challenge. This has actually happened to me several times with the BSG where Bronze turned out to be the hardest. Anyway, I don't think we should have to use NSNotification. That seems too artificial. Not saying it isn't. It just doesn't feel right. I was trying to go along the lines of the other solutions. I wanted to just import the header file for DetailViewController which held and instance variable, publicly available, for the assetPopover. I thought by doing so I could then simply call dismissPopover:Animated:. But, my assetPicker implementation would never see the instance variable. Any one have a reason why this might be?]]></description>
<author>no_email@example.com (physics90)</author>
<category>16. Core Data</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=228&t=4648</comments>
<pubDate>Tue, 25 Jun 2013 01:01:29 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=228&t=4648&p=18343#p18343</guid>
</item>
<item>
<title>16. Core Data :: Re: Bronze challenge : dismiss popover ? :: Reply by physics90</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=228&t=4648&p=18344#p18344</link>
<description><![CDATA[Better solution. I added a property for a popover in the AssetPicker h & m. Then set it's property from detailViewController. Then I was able to call dismissPopover:animated: The only issue I'm having now is automatically updating the text of the assetPicker button. Even though I imported DetailViewController into AssetPicker I still can't access the instance variables or properties.]]></description>
<author>no_email@example.com (physics90)</author>
<category>16. Core Data</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=228&t=4648</comments>
<pubDate>Tue, 25 Jun 2013 01:40:38 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=228&t=4648&p=18344#p18344</guid>
</item>
<item>
<title>16. Core Data :: Re: Bronze challenge : dismiss popover ? :: Reply by Valerie</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=228&t=4648&p=18348#p18348</link>
<description><![CDATA[Might be I totally didn't get the point but I tried the following solution staying in line with the previous chapter using a selector. detailviewcontroller: - (IBAction)showAssetTypePicker:(id)sender { // [[self view] endEditing:YES]; AssetTypePicker *assetTypePicker = [[AssetTypePicker alloc] init]; [assetTypePicker setItem:item]; /* for Bronze purpose comment this part [[self navigationController] pushViewController:assetTypePicker animated:YES]; setup popover instead of navigationcontroller doing this */ NSString *selector = NSStringFromSelector(_cmd); selector = [selector stringByAppendingString:@"withAssetTypePicker:"]; SEL newSelector = NSSelectorFromString(selector); if([controller respondsToSelector:newSelector]) { NSLog(@"select method exists"); [controller performSelector:newSelector withObject:sender withObject:assetTypePicker]; } else{ NSLog(@"select method does not exist with controller %@ and selector: %@", [controller description],[selector description]); } } So this invoked the itemsviewcontroller where I added the following method: // New - (void)showAssetTypePicker:(id)sender withAssetTypePicker: (AssetTypePicker *) picker { NSLog(@"Going to show the AssetTypePicker %@", [picker description]); CGRect rect = [[self view] convertRect:[sender bounds] fromView:sender]; // Present a 600x600 popover assetTypePicker = [[UIPopoverController alloc] initWithContentViewController:picker]; [assetTypePicker setDelegate:self]; [assetTypePicker setPopoverContentSize:CGSizeMake(600, 600)]; [assetTypePicker presentPopoverFromRect:rect inView:[self view] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } for dismissing the popover I used this and simply added the other popover: - (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { [imagePopover dismissPopoverAnimated:YES]; imagePopover = nil; [assetTypePicker dismissPopoverAnimated:YES]; assetTypePicker = nil; } It did work when creating the object, but at a second time the following error appeared: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.' I have no clue why this happens as it shows the assetTypePicker which is a subclass of UITableViewController and should contain a view. Any help would be highly appreciated! EDIT: it seems in none of the solutions I've seen someone uses the itemsviewcontroller so will try detailviewcontroller. I'm very curious thous what this error occured especially as it seems to work the first time.]]></description>
<author>no_email@example.com (Valerie)</author>
<category>16. Core Data</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=228&t=4648</comments>
<pubDate>Tue, 25 Jun 2013 09:53:05 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=228&t=4648&p=18348#p18348</guid>
</item>
<item>
<title>16. Core Data :: When to use "use scalar properties for primitive data types" :: ...</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=228&t=6693&p=18355#p18355</link>
<description><![CDATA[I'm wondering if anyone can give a plain English explanation for when (or why) I should or shouldn't select the "use scalar properties for primitive data types" when creating the NSManagedObject subclasses out of Core Data? I've tried to get an explanation that gives clear direction out of the book, the forums here, and googling aorund but I don't feel that I have a firm grasp on why I should be selecting this option, and the benefit to the application. Any explanation would be very much appreciated as this has been gnawing at me for quite a while!]]></description>
<author>no_email@example.com (kirenosliw)</author>
<category>16. Core Data</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=228&t=6693</comments>
<pubDate>Tue, 25 Jun 2013 13:19:56 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=228&t=6693&p=18355#p18355</guid>
</item>
<item>
<title>29. Advanced MVCS :: Bug fix for Nerdfeed :: Author stormville</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=241&t=6690&p=18337#p18337</link>
<description><![CDATA[addItemsFromChannel: does not work if the cache is empty, because you are sending the addObject: message to nil. My solution was to test for that condition and set 'items' RSSChannel.h @property (nonatomic, strong) NSMutableArray *items; RSSChannel.m - (void)addItemsFromChannel:(RSSChannel *)otherChannel { for (RSSItem *i in [otherChannel items]) { // Cater for cache being empty if (![self items]) { NSMutableArray *myItems = [NSMutableArray arrayWithObject:i]; [self setItems:myItems]; } // If self's items does not contain this item, we add this item if (![[self items] containsObject:i]) { [[self items] addObject:i]; } // Sort the array of items by publication date [[self items] sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [[obj2 publicationDate] compare:[obj1 publicationDate]]; }]; } } ]]></description>
<author>no_email@example.com (stormville)</author>
<category>29. Advanced MVCS</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=241&t=6690</comments>
<pubDate>Mon, 24 Jun 2013 21:00:51 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=241&t=6690&p=18337#p18337</guid>
</item>
<item>
<title>5. Functions :: Re: Implicit declaration of function 'sleep' :: Reply by dhammarun</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=137&t=5866&p=18342#p18342</link>
<description><![CDATA[Thanks, I got it.]]></description>
<author>no_email@example.com (dhammarun)</author>
<category>5. Functions</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=137&t=5866</comments>
<pubDate>Tue, 25 Jun 2013 00:28:57 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=137&t=5866&p=18342#p18342</guid>
</item>
<item>
<title>19. Object Instance Variables :: Re: Challenge 19 Complete :: Reply by mhauken</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=151&t=6684&p=18349#p18349</link>
<description><![CDATA[Thanks for the walkthrough and great comments. However I can see that you've missed adding portfolio.m, and I'm stuck on how defining addAsset in that file. ;P]]></description>
<author>no_email@example.com (mhauken)</author>
<category>19. Object Instance Variables</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=151&t=6684</comments>
<pubDate>Tue, 25 Jun 2013 10:14:24 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=151&t=6684&p=18349#p18349</guid>
</item>
<item>
<title>19. Object Instance Variables :: Re: Challenge 19 Complete :: Reply by mhauken</title>
<link>http://forums.bignerdranch.com/viewtopic.php?f=151&t=6684&p=18352#p18352</link>
<description><![CDATA[Here is my solution to Portfolio.m: #import "Portfolio.h" @implementation Portfolio @synthesize currentValue; - (void) addAsset: (StockHolding *) a { //is asset nil? if (!assets){ assets = [[NSMutableArray alloc] init]; } [assets addObject:a]; } @end Do you have something similar?]]></description>
<author>no_email@example.com (mhauken)</author>
<category>19. Object Instance Variables</category>
<comments>http://forums.bignerdranch.com/posting.php?mode=reply&f=151&t=6684</comments>
<pubDate>Tue, 25 Jun 2013 13:06:01 GMT</pubDate>
<guid isPermaLink="false">http://forums.bignerdranch.com/viewtopic.php?f=151&t=6684&p=18352#p18352</guid>
</item>
</channel>
</rss>