Literally five minutes after my last message, the .h file showed up for the
xib I had been struggling with!

I succeeded in getting a second one to work. Here is what I am doing. I'm
not sure if it is all necessary, but it works for me.


   1. I add UIViewController as the parent class in the designer.cs
   declaration for the xib.
   2. I build.
   3. I rewrite the designer.cs to change it from Xcode 3 structure (with
   the __mt* declarations) to Xcode 4 (i.e. simple attribute declarations with
   the [Outlet] attribute). I use a new xib that works correctly with Xcode 4
   to be sure I've kept all the necessary declaration. Tedious, but nowhere
   near as tedious as having to rewrite the xibs from scratch.
   4. I build again.
   5. I exit MT.
   6. I make sure Xcode is not running.
   7. I re-enter MT; now, when I go to edit the xib in Xcode 4, all is well.

YMMV, but I'm back to work!

bjs

On Fri, Nov 18, 2011 at 1:10 PM, Jeff Stedfast [via MonoTouch] <
[email protected]> wrote:

> Hi Brian,
>
> The only thing I can think of is that perhaps your classes don't have a
> [Register] attribute on them (should be in the .designer.cs files)?
>
> Jeff
>
> On Fri, Nov 18, 2011 at 9:40 AM, Brian Schuth <[hidden 
> email]<http://user/SendEmail.jtp?type=node&node=4084183&i=0>
> > wrote:
>
>> I'm gathering no one else is experiencing this problem, but in the
>> interest of helping those who might come after me, some more information:
>>
>> The problem does not appear to reside in the csproj or sln files; I am
>> able to add a new view controller to the project whose previous view
>> controllers won't edit in xcode, and the new one works correctly.
>>
>> I've been looking at the contents of the xib file, to see if that might
>> contain some hint or other to MT to generate the necessary *.h and *.m
>> files. There were a couple of tags at the top that contained versioning
>> information I thought MT might use, and that were different in the new
>> controller I added. The first:
>>
>> <archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB"
>> version="8.00">
>>
>> (I changed the version from "7.10" to "8.00" -- no difference in
>> behavior); and the second:
>>
>> <int key="IBDocument.SystemTarget">1280</int>
>>
>> (changed from 768 to 1280, again no difference in behavior).
>>
>> It appears naming conventions have changed at some point; my old
>> controllers have three files associated with them: MyController.xib,
>> MyController.xib.cs, and MyController.xib.designer.cs. The new controllers
>> do not include the xib in the cs names, i.e. the files are
>> MyController.xib, MyController.cs, and MyController.designer.cs. I may be
>> looking in all the wrong places, but I think I've exhausted the obvious
>> places where the pre xcode 4 files are different and might be confusing MT.
>>
>> Any help is appreciated. And for those of you that shun IB/Xcode
>> altogether, I grant you your point.
>>
>> bjs
>>
>> On Thu, Nov 17, 2011 at 3:19 PM, Brian Schuth <[hidden 
>> email]<http://user/SendEmail.jtp?type=node&node=4084183&i=1>
>> > wrote:
>>
>>> OK, so examining things a little more closely, I see that in a new MT
>>> project, double-clicking on a xib causes MT to make a little sandbox with a
>>> copy of your xib and the MT-generated *.h and *.m files Xcode will want to
>>> use -- the sandbox is in obj/Xcode/0 directory.
>>>
>>> When I double-click on a xib in my converted project, no such parallel
>>> copy is made. I thought maybe this was because they resided in a directory
>>> off the main directory, but this is not a problem in a new project.
>>>
>>> What bit needs to be flipped to make MT know to do this? I did a quick
>>> look at the .csproj and don't see much there. I'm stuck with a bunch of UI
>>> changes and no good way to make them...
>>>
>>> bjs
>>>
>>>
>>> On Thu, Nov 17, 2011 at 12:47 PM, Brian Schuth <[hidden 
>>> email]<http://user/SendEmail.jtp?type=node&node=4084183&i=2>
>>> > wrote:
>>>
>>>> Just moved my MT stack over to the newest latest and greatest stable
>>>> versions. Learned how to do outlets in XCode 4 on a new project, no 
>>>> problem.
>>>>
>>>> But when I open my main application solution, which I've been working
>>>> on since June, was it supposed to convert and create .h files for all my
>>>> xibs? I did get a conversion message, but there are no .h files anywhere
>>>> (at least I haven't found them yet), and so when I open my old xibs there's
>>>> no place to drag my new outlets to.
>>>>
>>>> Am I missing something? The solution contains a lot of support
>>>> libraries as well as two iPad projects. Might I be confusing the converter?
>>>>
>>>> Thanks. bjs
>>>>
>>>> --
>>>> Brian Schuth
>>>> ALPHCE, Inc.
>>>> Eastport, ME
>>>> <a href="tel:%2B1%20207%20370%202430" value="+12073702430"
>>>> target="_blank">+1 207 370 2430
>>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=4084183&i=3>
>>>>
>>>>
>>>
>>>
>>> --
>>> Brian Schuth
>>> ALPHCE, Inc.
>>> Eastport, ME
>>> <a href="tel:%2B1%20207%20370%202430" value="+12073702430"
>>> target="_blank">+1 207 370 2430
>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=4084183&i=4>
>>>
>>>
>>
>>
>> --
>> Brian Schuth
>> ALPHCE, Inc.
>> Eastport, ME
>> <a href="tel:%2B1%20207%20370%202430" value="+12073702430"
>> target="_blank">+1 207 370 2430
>> [hidden email] <http://user/SendEmail.jtp?type=node&node=4084183&i=5>
>>
>>
>> _______________________________________________
>> MonoTouch mailing list
>> [hidden email] <http://user/SendEmail.jtp?type=node&node=4084183&i=6>
>> http://lists.ximian.com/mailman/listinfo/monotouch
>>
>>
>
> _______________________________________________
> MonoTouch mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4084183&i=7>
> http://lists.ximian.com/mailman/listinfo/monotouch
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://monotouch.2284126.n4.nabble.com/My-projects-did-not-convert-for-XCode-4-tp4080895p4084183.html
>  To start a new topic under MonoTouch, email
> [email protected]
> To unsubscribe from MonoTouch, click 
> here<http://monotouch.2284126.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3346893&code=YnJpYW5AYWxwaGNlLmNvbXwzMzQ2ODkzfDU2ODcyMzk0Ng==>
> .
> NAML<http://monotouch.2284126.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>



-- 
Brian Schuth
ALPHCE, Inc.
Eastport, ME
+1 207 370 2430
[email protected]


--
View this message in context: 
http://monotouch.2284126.n4.nabble.com/My-projects-did-not-convert-for-XCode-4-tp4080895p4084321.html
Sent from the MonoTouch mailing list archive at Nabble.com.
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to